call-apply-non-singletons.js (462B)
1 var arr1 = []; 2 var arr2 = []; 3 for (let i = 0; i < 10; i++) { 4 arr1.push(function f(x) { 5 if (x === 350) 6 bailout(); 7 assertEq(f, arr1[i]); 8 return x + i; 9 }); 10 arr2.push(function() { 11 return arr1[i].apply(null, arguments); 12 }); 13 } 14 15 function test() { 16 for (var i = 0; i < 400; i++) { 17 for (var j = 0; j < arr2.length; j++) { 18 assertEq(arr2[j].call(null, i), i + j); 19 } 20 } 21 } 22 test();