/js/src/jit-test/tests/debug/Object-deleteProperty-error-01.js

http://github.com/zpao/v8monkey · JavaScript · 16 lines · 12 code · 3 blank · 1 comment · 0 complexity · e79eee1e96654eb736cb4358fdbe3fa9 MD5 · raw file

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