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);