external-arguments-spread-forwarded.js (277B)
1 function foo(x,y) { 2 function capture() { return x; } 3 return bar(arguments); 4 } 5 6 function bar(x) { 7 return baz(...x) + arguments.length; 8 } 9 10 function baz(x,y) { 11 return x + y; 12 } 13 14 var sum = 0; 15 for (var i = 0; i < 100; i++) { 16 sum += foo(1,2); 17 } 18 assertEq(sum, 400)