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