tor-browser

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

onDebuggerStatement-02.js (770B)


      1 // Activity in the debugger compartment should not trigger debug hooks.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var hit = false;
      5 
      6 var dbg = Debugger(g);
      7 dbg.onDebuggerStatement = function (stack) { hit = true; };
      8 
      9 debugger;
     10 assertEq(hit, false, "raw debugger statement in debugger compartment should not hit");
     11 
     12 g.f = function () { debugger; };
     13 g.eval("f();");
     14 assertEq(hit, false, "debugger statement in debugger compartment function should not hit");
     15 
     16 g.outerEval = eval;
     17 g.eval("outerEval('debugger;');");
     18 assertEq(hit, false, "debugger statement in debugger compartment eval code should not hit");
     19 
     20 var g2 = newGlobal({newCompartment: true});
     21 g2.eval("debugger;");
     22 assertEq(hit, false, "debugger statement in unrelated non-debuggee compartment should not hit");