|
1 // assigning to local variables in frame.eval code |
|
2 |
|
3 var g = newGlobal(); |
|
4 var dbg = new Debugger(g); |
|
5 dbg.onDebuggerStatement = function (frame) { |
|
6 frame.eval("outerarg = 1; outervar = 2; innerarg = 3; innervar = 4;"); |
|
7 }; |
|
8 |
|
9 var result = g.eval("(" + function outer(outerarg) { |
|
10 var outervar = 200; |
|
11 function inner(innerarg) { |
|
12 var innervar = 400; |
|
13 debugger; |
|
14 return innerarg + innervar; |
|
15 } |
|
16 var innersum = inner(300); |
|
17 return outerarg + outervar + innersum; |
|
18 } + ")(100)"); |
|
19 |
|
20 assertEq(result, 10); |