michael@0: // findScripts' result includes scripts for nested functions. michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger(); michael@0: var gw = dbg.addDebuggee(g); michael@0: var log; michael@0: michael@0: g.eval('function f() { return function g() { return function h() { return "Squee!"; } } }'); michael@0: var fw = gw.makeDebuggeeValue(g.f); michael@0: var gw = gw.makeDebuggeeValue(g.f()); michael@0: var hw = gw.makeDebuggeeValue(g.f()()); michael@0: michael@0: assertEq(fw.script != gw.script, true); michael@0: assertEq(fw.script != hw.script, true); michael@0: michael@0: var scripts = dbg.findScripts(); michael@0: assertEq(scripts.indexOf(fw.script) != -1, true); michael@0: assertEq(scripts.indexOf(gw.script) != -1, true); michael@0: assertEq(scripts.indexOf(hw.script) != -1, true);