// Test that we create new Debugger.Frames and reuse old ones correctly with recursion.
var g = newGlobal({newCompartment: true});
g.debuggeeGlobal = this;
g.eval("(" + function () { function id(f) { return ("id" in f) ? f.id : (f.id = nextid++);
}
var dbg = new Debugger(debuggeeGlobal);
dbg.onDebuggerStatement = function (frame) { var a = []; for (; frame; frame = frame.older)
a.push(frame); var s = ''; while (a.length)
s += id(a.pop());
results.push(s);
};
} + ")();");
function cons(a, b) {
debugger; return [a, b];
}
function tree(n) { if (n < 2) return n; return cons(tree(n - 1), tree(n - 2));
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.