Frame-arguments-04.js (467B)
1 // frame.arguments works for all live frames 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = new Debugger(g); 5 var hits = 0; 6 dbg.onDebuggerStatement = function (frame) { 7 for (var i = 0; i <= 4; i++) { 8 assertEq(frame.arguments.length, 1); 9 assertEq(frame.arguments[0], i); 10 frame = frame.older; 11 } 12 assertEq(frame, null); 13 hits++; 14 }; 15 16 g.eval("function f(n) { if (n == 0) debugger; else f(n - 1); }"); 17 g.f(4); 18 assertEq(hits, 1);