inline-arguments-exists-negative-index-2.js (403B)
1 // |jit-test| --fast-warmup 2 3 function inner(i) { 4 return i in arguments; 5 } 6 7 function outer(i) { 8 trialInline(); 9 10 // Loop header to trigger OSR. 11 let r = 0; 12 for (let j = 0; j < 1; ++j) { 13 r += inner(i); 14 } 15 return r; 16 } 17 18 let count = 0; 19 20 for (let i = 0; i <= 100; ++i) { 21 if (i === 50) { 22 Object.prototype[-1] = 0; 23 } 24 count += outer(i < 100 ? i : -1); 25 } 26 27 assertEq(count, 1 + 1);