michael@0: // onNewGlobalObject handlers receive the correct Debugger.Object instances. michael@0: michael@0: var dbg = new Debugger; michael@0: michael@0: var gw = null; michael@0: dbg.onNewGlobalObject = function (global) { michael@0: assertEq(arguments.length, 1); michael@0: assertEq(this, dbg); michael@0: gw = global; michael@0: }; michael@0: var g = newGlobal(); michael@0: assertEq(typeof gw, 'object'); michael@0: assertEq(dbg.addDebuggee(g), gw); michael@0: michael@0: // The Debugger.Objects passed to onNewGlobalObject are the global as michael@0: // viewed from its own compartment. michael@0: assertEq(gw.makeDebuggeeValue(g), gw);