summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/Script-getOffsetsCoverage-05.js
blob: 3072fbc00e41e697a51ebb1f9f9beefa5af7bb83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var g = newGlobal({newCompartment: true});
var dbg = Debugger(g);
function f(x) {
  while (x) {
    interruptIf(true);
    x -= 1;
  }
}
g.eval(f.toString());

// Toogle the debugger while the function f is running.
setInterruptCallback(toogleDebugger);
function toogleDebugger() {
  dbg.enabled = !dbg.enabled;
  return true;
}

dbg.collectCoverageInfo = false;
dbg.enabled = false;
g.eval("f(10);");

dbg.collectCoverageInfo = true;
dbg.enabled = false;
g.eval("f(10);");