2 Object.defineProperty(Array.prototype, '0', {set: function () {
6 let result = [1, 2, 3].slice(1);
7 assertEq(invoked, false);
9 let proxy = new Proxy({}, {
10 get: function (target, name, proxy) {
17 // Should not invoke [[Get]] for this hole.
19 assertEq(false, true);
22 has: function (target, name) {
29 assertEq(false, true);
33 result = Array.prototype.slice.call(proxy, 0);
34 assertEq(result.length, 2);
35 assertEq(0 in result, true);
36 assertEq(1 in result, false);
37 assertEq(result[0], 15);