tor-browser

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

Object-getOwnPropertySymbols-02.js (433B)


      1 // obj.getOwnPropertySymbols() works when obj's referent is itself a cross-compartment wrapper.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = Debugger();
      5 var gobj = dbg.addDebuggee(g);
      6 g.p = {xyzzy: 8};  // makes a cross-compartment wrapper
      7 var sym = Symbol("plugh");
      8 g.p[sym] = 9;
      9 var wp = gobj.getOwnPropertyDescriptor("p").value;
     10 var names = wp.getOwnPropertySymbols();
     11 assertEq(names.length, 1);
     12 assertEq(names[0], sym);