Debugger-findScripts-05.js (642B)
1 // findScripts' result includes scripts for nested functions. 2 var g = newGlobal({newCompartment: true}); 3 var dbg = new Debugger(); 4 var gw = dbg.addDebuggee(g); 5 var log; 6 7 g.eval('function f() { return function g() { return function h() { return "Squee!"; } } }'); 8 var fw = gw.makeDebuggeeValue(g.f); 9 var gw = gw.makeDebuggeeValue(g.f()); 10 var hw = gw.makeDebuggeeValue(g.f()()); 11 12 assertEq(fw.script != gw.script, true); 13 assertEq(fw.script != hw.script, true); 14 15 var scripts = dbg.findScripts(); 16 assertEq(scripts.indexOf(fw.script) != -1, true); 17 assertEq(scripts.indexOf(gw.script) != -1, true); 18 assertEq(scripts.indexOf(hw.script) != -1, true);