bug541191-3.js (444B)
1 /* vim: set ts=8 sts=4 et sw=4 tw=99: */ 2 3 function g(a, b, c, d) { 4 return "" + a + b + c + d; 5 } 6 7 var x = 1; 8 function f(a, b, c) { 9 arguments[1] = 2; 10 arguments[2] = 3; 11 arguments[3] = 4; 12 if (x) 13 arguments.length = 1; 14 var k; 15 for (var i = 0; i < 10; i++) 16 k = g.apply(this, arguments); 17 return k; 18 } 19 20 assertEq(f(1), "1undefinedundefinedundefined"); 21 x = 0; 22 assertEq(f(1), "1undefinedundefinedundefined");