// Direct proxies pass through the receiver argument to [[Set]] to their targets. // This also tests that an ordinary object's [[Set]] method can change the length // of an array passed as the receiver. load(libdir + "asserts.js"); var a = [0, 1, 2, 3]; var p = new Proxy({}, {}); Reflect.set(p, "length", 2, a); assertEq("length" in p, false); assertEq(a.length, 2); assertDeepEq(a, [0, 1]);