michael@0: // Adding a debuggee more than once is redundant. michael@0: michael@0: var dbg = new Debugger; michael@0: var g = newGlobal(); michael@0: var w = dbg.addDebuggee(g); michael@0: assertEq(w instanceof Debugger.Object, true); michael@0: michael@0: function usual() { michael@0: assertEq(dbg.hasDebuggee(g), true); michael@0: assertEq(dbg.hasDebuggee(w), true); michael@0: var arr = dbg.getDebuggees(); michael@0: assertEq(arr.length, 1); michael@0: assertEq(arr[0], w); michael@0: } michael@0: michael@0: usual(); michael@0: assertEq(dbg.addDebuggee(g), w); michael@0: usual(); michael@0: assertEq(dbg.addDebuggee(w), w); michael@0: usual(); michael@0: michael@0: // Removing the debuggee once is enough. michael@0: assertEq(dbg.removeDebuggee(g), undefined); michael@0: assertEq(dbg.hasDebuggee(g), false); michael@0: assertEq(dbg.getDebuggees().length, 0);