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");