// getChildScripts returns scripts in source order. | |
var g = newGlobal(); | |
var dbg = new Debugger(g); | |
var scripts = []; | |
var cs; | |
dbg.onDebuggerStatement = function (frame) { | |
scripts.push(frame.script); | |
if (scripts.length === 1) | |
cs = frame.script.getChildScripts(); | |
}; | |
g.eval("function f() { debugger; }\n" + | |
"var g = function () { debugger; }\n" + | |
"debugger; f(); g();"); | |
assertEq(scripts.length, 3); | |
assertEq(cs.length, 2); | |
assertEq(cs[0], scripts[1]); | |
assertEq(cs[1], scripts[2]); |