|
1 // getChildScripts on a direct eval script returns the right scripts. |
|
2 // (A bug had it also returning the script for the calling function.) |
|
3 |
|
4 var g = newGlobal(); |
|
5 var dbg = Debugger(g); |
|
6 var hits = 0; |
|
7 dbg.onDebuggerStatement = function (frame) { |
|
8 var arr = frame.script.getChildScripts(); |
|
9 assertEq(arr.length, 1); |
|
10 assertEq(arr[0], frame.eval("h").return.script); |
|
11 hits++; |
|
12 }; |
|
13 |
|
14 g.eval("function f(s) { eval(s); }"); |
|
15 g.f("debugger; function h(a) { return a + 1; }"); |
|
16 assertEq(hits, 1); |