tor-browser

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

function-apply-proxy.js (626B)


      1 // fun.apply(null, proxy) should not invoke the proxy's Has trap.
      2 
      3 var proxy = new Proxy({}, {
      4    get: function (target, name, proxy) {
      5        switch (name) {
      6          case "length":
      7            return 2;
      8          case "0":
      9            return 15;
     10          case "1":
     11     return undefined;
     12          default:
     13            assertEq(false, true);
     14        }
     15    },
     16    has: function (target, name) {
     17        assertEq(false, true);
     18    }
     19 });
     20 function foo() {
     21    assertEq(arguments.length, 2);
     22    assertEq(arguments[0], 15);
     23    assertEq(1 in arguments, true);
     24    assertEq(arguments[1], undefined);
     25 }
     26 foo.apply(null, proxy);