bug1852398.js (444B)
1 // |jit-test| --no-threads 2 3 function inner(obj, f) { 4 return obj.x + f(); 5 } 6 7 function middle(obj, f) { 8 return inner(obj, f); 9 } 10 11 function outer(obj, f) { 12 return middle(obj, f); 13 } 14 15 var fs = [() => 1, () => 2]; 16 17 with ({}) {} 18 for (var i = 0; i < 1500; i++) { 19 var obj = {x: 1}; 20 obj["y" + i % 2] = 2; 21 outer(obj, fs[i % 2]); 22 } 23 for (var i = 0; i < 1500; i++) { 24 var obj = {x: 1}; 25 obj["y" + (3 + (i % 10))] = 2; 26 outer(obj, fs[i % 2]); 27 }