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