Debugger-debuggees-04.js (678B)
1 // hasDebuggee tests. 2 3 var g1 = newGlobal({newCompartment: true}), g1w; 4 g1.eval("var g2 = newGlobal('same-compartment')"); 5 var g2 = g1.g2; 6 var g1w, g2w; 7 8 var dbg = new Debugger; 9 function checkHas(hasg1, hasg2) { 10 assertEq(dbg.hasDebuggee(g1), hasg1); 11 if (typeof g1w === 'object') 12 assertEq(dbg.hasDebuggee(g1w), hasg1); 13 assertEq(dbg.hasDebuggee(g2), hasg2); 14 if (typeof g2w === 'object') 15 assertEq(dbg.hasDebuggee(g2w), hasg2); 16 } 17 18 checkHas(false, false); 19 g1w = dbg.addDebuggee(g1); 20 checkHas(true, false); 21 g2w = dbg.addDebuggee(g2); 22 checkHas(true, true); 23 dbg.removeDebuggee(g1w); 24 checkHas(false, true); 25 dbg.removeDebuggee(g2); 26 checkHas(false, false);