bug1761947.js (404B)
1 let trigger = false; 2 3 function bar(x) { 4 with ({}) {} 5 if (trigger) { 6 gc(foo, "shrinking"); 7 trigger = false; 8 } 9 return Object(x); 10 } 11 12 function foo() { 13 let result = undefined; 14 const arr = [8]; 15 for (var i = 0; i < 10; i++) { 16 result = bar(...arr); 17 assertEq(Number(result), 8); 18 } 19 return result; 20 } 21 22 with ({}) {} 23 for (var i = 0; i < 100; i++) { 24 foo(); 25 } 26 27 trigger = true; 28 foo();