-1:000000000000 | 0:db11d9b7d4eb |
---|---|
1 // setVariable can change the types of variables and arguments in functions. | |
2 | |
3 var g = newGlobal(); | |
4 g.eval("function f(a) { var b = a + 1; debugger; return a + b; }"); | |
5 for (var i = 0; i < 20; i++) | |
6 assertEq(g.f(i), 2 * i + 1); | |
7 | |
8 var dbg = new Debugger(g); | |
9 dbg.onDebuggerStatement = function (frame) { | |
10 frame.environment.setVariable("a", "xyz"); | |
11 frame.environment.setVariable("b", "zy"); | |
12 }; | |
13 for (var i = 0; i < 10; i++) | |
14 assertEq(g.f(i), "xyzzy"); |