tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Object-unwrap-03.js (519B)


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