external-arguments-slice-3.js (298B)
1 function foo(x, y) { 2 return bar(arguments); 3 } 4 5 function bar(x) { 6 var args = Array.prototype.slice.call(x, -2); 7 return baz(args[0], args[1]) + 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(0, 1, 2); 17 } 18 assertEq(sum, 400)