michael@0: // Debugger.prototype.makeGlobalObjectReference only accepts actual global objects. michael@0: michael@0: load(libdir + 'asserts.js'); michael@0: michael@0: var dbg = new Debugger; michael@0: michael@0: assertThrowsInstanceOf(() => dbg.makeGlobalObjectReference(true), TypeError); michael@0: assertThrowsInstanceOf(() => dbg.makeGlobalObjectReference("foo"), TypeError); michael@0: assertThrowsInstanceOf(() => dbg.makeGlobalObjectReference(12), TypeError); michael@0: assertThrowsInstanceOf(() => dbg.makeGlobalObjectReference(undefined), TypeError); michael@0: assertThrowsInstanceOf(() => dbg.makeGlobalObjectReference(null), TypeError); michael@0: assertThrowsInstanceOf(() => dbg.makeGlobalObjectReference({ xlerb: "sbot" }), TypeError); michael@0: assertEq(dbg.makeGlobalObjectReference(this) instanceof Debugger.Object, true);