bug1853180.js (483B)
1 // |jit-test| --fast-warmup 2 3 function foo(o) { 4 return o.x; 5 } 6 7 with ({}) {} 8 9 var handler = { 10 get: (target, prop) => { return 1; }, 11 getOwnPropertyDescriptor: (target, prop) => { return Object.getOwnPropertyDescriptor(target, prop); } 12 } 13 14 var o = {}; 15 Object.defineProperty(o, 'x', { value: 1, configurable: false, writable: false }); 16 17 var proxy = new Proxy(o, handler); 18 for (var i = 0; i < 50; i++) { 19 foo(proxy); 20 } 21 22 var proxy_proxy = new Proxy(proxy, handler); 23 foo(proxy_proxy);