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