michael@0: // findScripts can filter scripts by global. michael@0: var g1 = newGlobal(); michael@0: var g2 = newGlobal(); michael@0: var g3 = newGlobal(); michael@0: michael@0: var dbg = new Debugger(); michael@0: var g1w = dbg.addDebuggee(g1); michael@0: var g2w = dbg.addDebuggee(g2); michael@0: michael@0: g1.eval('function f() {}'); michael@0: g2.eval('function g() {}'); michael@0: g2.eval('function h() {}'); michael@0: var g1fw = g1w.makeDebuggeeValue(g1.f); michael@0: var g2gw = g2w.makeDebuggeeValue(g2.g); michael@0: michael@0: var scripts; michael@0: michael@0: scripts = dbg.findScripts({}); michael@0: assertEq(scripts.indexOf(g1fw.script) != -1, true); michael@0: assertEq(scripts.indexOf(g2gw.script) != -1, true); michael@0: michael@0: scripts = dbg.findScripts({global: g1}); michael@0: assertEq(scripts.indexOf(g1fw.script) != -1, true); michael@0: assertEq(scripts.indexOf(g2gw.script) != -1, false); michael@0: michael@0: scripts = dbg.findScripts({global: g2}); michael@0: assertEq(scripts.indexOf(g1fw.script) != -1, false); michael@0: assertEq(scripts.indexOf(g2gw.script) != -1, true); michael@0: michael@0: scripts = dbg.findScripts({global: g3}); michael@0: // findScripts should only return debuggee scripts, and g3 isn't a michael@0: // debuggee, so this should be completely empty. michael@0: assertEq(scripts.length, 0);