tor-browser

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

onExceptionUnwind-08.js (526B)


      1 // Ensure that uncaught exceptions thrown in onExceptionUnwind do not
      2 // propagate outward into debuggee execution.
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = Debugger(g);
      5 var frame;
      6 dbg.onExceptionUnwind = function (f, x) {
      7    frame = f;
      8    assertEq(frame.onStack, true);
      9    throw 'unhandled';
     10 };
     11 dbg.onDebuggerStatement = function(f) {
     12    assertEq(f.eval('throw 42').throw, 42);
     13    assertEq(frame.onStack, false);
     14 };
     15 g.eval('debugger');
     16 
     17 // Don't fail just because we reported an uncaught exception.
     18 quit(0);