tor-browser

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

uncaughtExceptionHook-01.js (452B)


      1 // Uncaught exceptions in the debugger itself are delivered to the
      2 // uncaughtExceptionHook.
      3 
      4 var g = newGlobal({newCompartment: true});
      5 var dbg = new Debugger(g);
      6 var log;
      7 dbg.onDebuggerStatement = function () {
      8    log += 'x';
      9    throw new TypeError("fail");
     10 };
     11 dbg.uncaughtExceptionHook = function (exc) {
     12    assertEq(this, dbg);
     13    assertEq(exc instanceof TypeError, true);
     14    log += '!';
     15 };
     16 
     17 log = '';
     18 g.eval("debugger");
     19 assertEq(log, 'x!');