resumption-error-02.js (468B)
1 // Error handling if parsing a resumption value throws. 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = Debugger(g); 5 var rv; 6 dbg.onDebuggerStatement = stack => rv; 7 dbg.uncaughtExceptionHook = function (exc) { 8 assertEq(exc, "BANG"); 9 return {return: "recovered"}; 10 }; 11 12 rv = {get throw() { throw "BANG"; }}; 13 assertEq(g.eval("debugger; false;"), "recovered"); 14 15 rv = new Proxy({}, {has() { throw "BANG"; }}); 16 assertEq(g.eval("debugger; false;"), "recovered");