// |jit-test| error: Error: can't start debugging: a debuggee script is on the stack var g = newGlobal(); var dbg = Debugger(g); function loop(i) { var n = 0; for (n = 0; n < i; n++) debugger; } g.eval(loop.toSource()); var countDown = 20; dbg.onDebuggerStatement = function (f) { // Should throw an error. if (countDown > 0 && --countDown == 0) { dbg.collectCoverageInfo = !dbg.collectCoverageInfo; } }; dbg.collectCoverageInfo = true; g.eval("loop("+ (2 * countDown) +");");