external-arguments-inlined-slice-3.js (306B)
1 function foo() { 2 return bar(arguments); 3 } 4 function bar(argsFromFoo) { 5 var args = Array.prototype.slice.call(argsFromFoo, -2); 6 return baz(args[0], args[1]); 7 } 8 function baz(a,b) { return a + b; } 9 10 var sum = 0; 11 with ({}) {} 12 for (var i = 0; i < 100; i++) { 13 sum += foo(0, 1, 2); 14 } 15 assertEq(sum, 300);