Object-deleteProperty-error-02.js (664B)
1 var g = newGlobal({newCompartment: true}); 2 var dbg = Debugger(g); 3 dbg.onDebuggerStatement = function (frame) { 4 try { 5 frame.arguments[0].deleteProperty("x"); 6 } catch (exc) { 7 assertEq(exc instanceof Debugger.DebuggeeWouldRun, true); 8 return; 9 } 10 throw new Error("deleteProperty should throw"); 11 }; 12 13 g.evaluate("function h(obj) { debugger; } \n" + 14 "h(new Proxy({}, \n" + 15 " { deleteProperty: function () { \n" + 16 " var e = new ReferenceError('diaf', 'fail'); \n" + 17 " throw e; \n" + 18 " } \n" + 19 " }));");