michael@0: // hasDebuggee tests. michael@0: michael@0: var g1 = newGlobal(), g1w; michael@0: g1.eval("var g2 = newGlobal('same-compartment')"); michael@0: var g2 = g1.g2; michael@0: var g1w, g2w; michael@0: michael@0: var dbg = new Debugger; michael@0: function checkHas(hasg1, hasg2) { michael@0: assertEq(dbg.hasDebuggee(g1), hasg1); michael@0: if (typeof g1w === 'object') michael@0: assertEq(dbg.hasDebuggee(g1w), hasg1); michael@0: assertEq(dbg.hasDebuggee(g2), hasg2); michael@0: if (typeof g2w === 'object') michael@0: assertEq(dbg.hasDebuggee(g2w), hasg2); michael@0: } michael@0: michael@0: checkHas(false, false); michael@0: g1w = dbg.addDebuggee(g1); michael@0: checkHas(true, false); michael@0: g2w = dbg.addDebuggee(g2); michael@0: checkHas(true, true); michael@0: dbg.removeDebuggee(g1w); michael@0: checkHas(false, true); michael@0: dbg.removeDebuggee(g2); michael@0: checkHas(false, false);