|
1 // getChildScripts returns scripts in source order. |
|
2 |
|
3 var g = newGlobal(); |
|
4 var dbg = new Debugger(g); |
|
5 var scripts = []; |
|
6 var cs; |
|
7 dbg.onDebuggerStatement = function (frame) { |
|
8 scripts.push(frame.script); |
|
9 if (scripts.length === 1) |
|
10 cs = frame.script.getChildScripts(); |
|
11 }; |
|
12 |
|
13 g.eval("function f() { debugger; }\n" + |
|
14 "var g = function () { debugger; }\n" + |
|
15 "debugger; f(); g();"); |
|
16 |
|
17 assertEq(scripts.length, 3); |
|
18 assertEq(cs.length, 2); |
|
19 assertEq(cs[0], scripts[1]); |
|
20 assertEq(cs[1], scripts[2]); |