slice-args-obj-03.js (318B)
1 function escape() { with ({}) {} } 2 3 function foo(i) { 4 return i; 5 } 6 7 function bar(n) { 8 escape(arguments); 9 var args = Array.prototype.slice.call(arguments); 10 return foo(args[0]); 11 } 12 13 function baz(a, n) { 14 return bar(n); 15 } 16 17 var sum = 0; 18 for (var i = 0; i < 10000; i++) { 19 sum += baz(0, 1); 20 } 21 assertEq(sum, 10000);