1
// reentering the debugger several times via onDebuggerStatement and apply/call on a single stack
3
var g = newGlobal("new-compartment");
6
function test(usingApply) {
7
dbg.onDebuggerStatement = function (frame) {
8
var n = frame.arguments[0];
10
var result = usingApply ? frame.callee.apply(null, [n - 1])
11
: frame.callee.call(null, n - 1);
16
g.eval("function fac(n) { debugger; return 1; }");
17
assertEq(g.fac(5), 5 * 4 * 3 * 2 * 1);