tor-browser

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

testWrapperGetInherited.js (403B)


      1 // Getting a property O.X, inherited from a transparent cross-compartment wrapper W
      2 // that wraps a Proxy P.
      3 
      4 var g = newGlobal();
      5 var target = {}
      6 var P = new Proxy(target, {
      7    get(t, id, r) {
      8        assertEq(t, target);
      9        assertEq(id, "X");
     10        assertEq(r, wO);
     11        return "vega";
     12    }
     13 });
     14 
     15 g.W = P;
     16 g.eval("var O = Object.create(W);");
     17 var wO = g.O;
     18 assertEq(g.eval("O.X"), "vega");