-1:000000000000 | 0:1d85908dafa3 |
---|---|
1 // frame.arguments works for all live frames | |
2 | |
3 var g = newGlobal(); | |
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); |