// Debugger.Object.prototype.unwrap should not let us see things in // invisible-to-Debugger compartments. load(libdir + 'asserts.js'); var g = newGlobal({ newCompartment: true, invisibleToDebugger: true }); var dbg = new Debugger; // Create a wrapper in our compartment for the global. // Note that makeGlobalObjectReference won't do: it tries to dereference as far // as it can go. var /* yo */ DOwg = dbg.makeGlobalObjectReference(this).makeDebuggeeValue(g); assertThrowsInstanceOf(() => DOwg.unwrap(), Error);