tor-browser

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

Debugger-onNewGlobalObject-15.js (781B)


      1 // Globals marked as invisibleToDebugger behave appropriately.
      2 
      3 load(libdir + "asserts.js");
      4 
      5 var dbg = new Debugger;
      6 var log = '';
      7 dbg.onNewGlobalObject = function (global) {
      8  log += 'n';
      9 }
     10 
     11 assertEq(typeof newGlobal(), "object");
     12 assertEq(typeof newGlobal({invisibleToDebugger: false}), "object");
     13 assertEq(log, 'nn');
     14 
     15 log = '';
     16 assertEq(typeof newGlobal({newCompartment: true, invisibleToDebugger: true}), "object");
     17 assertEq(log, '');
     18 
     19 assertThrowsInstanceOf(() => dbg.addDebuggee(newGlobal({newCompartment: true, invisibleToDebugger: true})),
     20                       Error);
     21 
     22 var glob = newGlobal({newCompartment: true, invisibleToDebugger: true});
     23 dbg.addAllGlobalsAsDebuggees();
     24 dbg.onDebuggerStatement = function (frame) { assertEq(true, false); };
     25 glob.eval('debugger');