apply-redefine-length.js (288B)
1 function foo() { 2 arguments.length = 2; 3 return bar.apply({}, arguments); 4 } 5 6 function bar() { 7 var result = 0; 8 for (var x of arguments) { 9 result += x; 10 } 11 return result; 12 } 13 14 var sum = 0; 15 for (var i = 0; i < 100; i++) { 16 sum += foo(1,2,3,4,5,6); 17 } 18 assertEq(sum,300);