/js/src/jit-test/tests/debug/onDebuggerStatement-02.js

http://github.com/zpao/v8monkey · JavaScript · 22 lines · 15 code · 6 blank · 1 comment · 0 complexity · b2907ccb300d80545c683036f2d371e2 MD5 · raw file

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