// When argument[x] is assigned, where x > callee.length, frame.arguments reflects the change.
var g = newGlobal({newCompartment: true});
g.eval("function f(a, b) {\n" + " for (var i = 0; i < arguments.length; i++)\n" + " arguments[i] = i;\n" + " eval(\"\");\n" + " debugger;\n" + "}\n");
var dbg = Debugger(g); var hits = 0;
dbg.onDebuggerStatement = function (frame) { var argc = frame.eval("arguments.length").return; var args = frame.arguments;
assertEq(args.length, argc); for (var i = 0; i < argc; i++)
assertEq(args[i], i);
hits++;
}
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.