Object-deleteProperty-error-01.js (456B)
1 // Don't crash when a scripted proxy handler throws Error.prototype. 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = Debugger(g); 5 dbg.onDebuggerStatement = function (frame) { 6 try { 7 frame.arguments[0].deleteProperty("x"); 8 } catch (exc) { 9 return; 10 } 11 throw new Error("deleteProperty should throw"); 12 }; 13 14 g.eval("function h(obj) { debugger; }"); 15 g.eval("h(new Proxy({}, { deleteProperty() { throw Error.prototype; }}));");