tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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");