-1:000000000000 | 0:989a1f89ab06 |
---|---|
1 // frame.arguments is "live" (it reflects assignments to arguments). | |
2 | |
3 var g = newGlobal(); | |
4 var dbg = new Debugger(g); | |
5 var log = ''; | |
6 var args; | |
7 dbg.onDebuggerStatement = function (frame) { | |
8 if (args === undefined) | |
9 args = frame.arguments; | |
10 else | |
11 assertEq(frame.arguments, args); | |
12 log += args[0]; | |
13 assertEq(frame.eval("x = '0';").return, '0'); | |
14 log += args[0]; | |
15 }; | |
16 | |
17 g.eval("function f(x) { x = '2'; debugger; x = '3'; debugger; }"); | |
18 g.f("1"); | |
19 assertEq(log, "2030"); |