tor-browser

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

Debugger-onNewGlobalObject-10.js (624B)


      1 // An earlier onNewGlobalObject handler returning a 'throw' resumption
      2 // value causes later handlers not to run.
      3 
      4 load(libdir + 'asserts.js');
      5 
      6 var dbg1 = new Debugger;
      7 var dbg2 = new Debugger;
      8 var dbg3 = new Debugger;
      9 var log;
     10 var count;
     11 
     12 dbg1.onNewGlobalObject = dbg2.onNewGlobalObject = dbg3.onNewGlobalObject = function (global) {
     13  count++;
     14  log += count;
     15  if (count == 2)
     16    return { throw: "snoo" };
     17  return undefined;
     18 };
     19 dbg2.uncaughtExceptionHook = function (exn) {
     20  assertEq(/disallowed/.test(exn), true);
     21  log += 'u';
     22 };
     23 
     24 log = '';
     25 count = 0;
     26 assertEq(typeof newGlobal(), "object");
     27 assertEq(log, '12u3');