Script-getChildScripts-02.js (535B)
1 // getChildScripts returns scripts in source order. 2 3 var g = newGlobal({newCompartment: true}); 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]);