bug1885774.js (374B)
1 // |jit-test| --no-threads; --fast-warmup 2 3 var {proxy, revoke} = Proxy.revocable({x:1}, {}); 4 5 function foo(o) { 6 var res = 0; 7 for (var i = 0; i < 2; i++) { 8 res += o.x; 9 } 10 return res; 11 } 12 13 with ({}) {} 14 for (var i = 0; i < 100; i++) { 15 assertEq(foo(proxy), 2); 16 } 17 18 revoke(); 19 var caught = false; 20 try { 21 foo(proxy); 22 } catch { 23 caught = true; 24 } 25 assertEq(caught, true);