Debugger-debuggees-08.js (639B)
1 // Adding a debuggee more than once is redundant. 2 3 var dbg = new Debugger; 4 var g = newGlobal({newCompartment: true}); 5 var w = dbg.addDebuggee(g); 6 assertEq(w instanceof Debugger.Object, true); 7 8 function usual() { 9 assertEq(dbg.hasDebuggee(g), true); 10 assertEq(dbg.hasDebuggee(w), true); 11 var arr = dbg.getDebuggees(); 12 assertEq(arr.length, 1); 13 assertEq(arr[0], w); 14 } 15 16 usual(); 17 assertEq(dbg.addDebuggee(g), w); 18 usual(); 19 assertEq(dbg.addDebuggee(w), w); 20 usual(); 21 22 // Removing the debuggee once is enough. 23 assertEq(dbg.removeDebuggee(g), undefined); 24 assertEq(dbg.hasDebuggee(g), false); 25 assertEq(dbg.getDebuggees().length, 0);