testProxyDefinePropertyWithMissingSetter.js (329B)
1 // throw, don't crash 2 3 var actual = ""; 4 5 try { 6 7 var x = new Proxy({}, { 8 defineProperty: function(target, name, desc) { 9 Object.defineProperty(x, name, desc) 10 }, 11 }); 12 13 Object.defineProperty(x, "", ({ 14 get: function() {} 15 })) 16 17 } catch (e) { 18 actual = '' + e; 19 } 20 21 assertEq(actual, "InternalError: too much recursion");