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