tor-browser

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

uncaughtExceptionHook-resumption-02.js (632B)


      1 // uncaughtExceptionHook resumption value other than undefined does not cause
      2 // further hooks to be skipped.
      3 
      4 var g = newGlobal({newCompartment: true});
      5 var log;
      6 
      7 function makeDebug(g, name) {
      8    var dbg = new Debugger(g);
      9    dbg.onDebuggerStatement = function (frame) {
     10        log += name;
     11        throw new Error(name);
     12    };
     13    dbg.uncaughtExceptionHook = function (exc) {
     14        assertEq(exc.message, name);
     15        return name == "2" ? {return: 42} : undefined;
     16    };
     17 }
     18 
     19 var arr = [];
     20 for (var i = 0; i < 6; i++)
     21    arr[i] = makeDebug(g, "" + i);
     22 
     23 log = '';
     24 assertEq(g.eval("debugger;"), 42);
     25 assertEq(log, "012345");