tor-browser

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

Object-unwrap-01.js (716B)


      1 // Check Debugger.Object.prototype.unwrap surfaces.
      2 
      3 load(libdir + 'asserts.js');
      4 
      5 var dbg = new Debugger();
      6 var g = newGlobal({newCompartment: true});
      7 var gw = dbg.addDebuggee(g);
      8 
      9 assertEq(Object.getOwnPropertyDescriptor(gw, 'unwrap'), undefined);
     10 var d = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(gw), 'unwrap');
     11 assertEq(d.enumerable, false);
     12 assertEq(d.configurable, true);
     13 assertEq(d.writable, true);
     14 
     15 assertEq(typeof gw.unwrap, "function");
     16 assertEq(gw.unwrap.length, 0);
     17 assertEq(gw.unwrap.name, "unwrap");
     18 
     19 // It can be called.
     20 gw.unwrap();
     21 
     22 // You shouldn't be able to apply the accessor to the prototype.
     23 assertThrowsInstanceOf(function () { Debugger.Object.prototype.unwrap(); }, TypeError);