testDirectProxySetNested2.js (435B)
1 // The receiver argument is passed through prototype chains and proxies with no "set" handler. 2 3 var hits; 4 var a = new Proxy({}, { 5 set(t, id, value, receiver) { 6 assertEq(id, "prop"); 7 assertEq(value, 3); 8 assertEq(receiver, b); 9 hits++; 10 } 11 }); 12 var b = Object.create(Object.create(new Proxy(Object.create(new Proxy(a, {})), {}))); 13 hits = 0; 14 b.prop = 3; 15 assertEq(hits, 1); 16 assertEq(b.prop, undefined);