michael@0: /* vim: set ts=8 sts=4 et sw=4 tw=99: */ michael@0: michael@0: function g(a, b, c, d) { michael@0: return "" + a + b + c + d; michael@0: } michael@0: michael@0: var x = 1; michael@0: function f(a, b, c) { michael@0: arguments[1] = 2; michael@0: arguments[2] = 3; michael@0: arguments[3] = 4; michael@0: if (x) michael@0: arguments.length = 1; michael@0: var k; michael@0: for (var i = 0; i < 10; i++) michael@0: k = g.apply(this, arguments); michael@0: return k; michael@0: } michael@0: michael@0: assertEq(f(1), "1undefinedundefinedundefined"); michael@0: x = 0; michael@0: assertEq(f(1), "1undefinedundefinedundefined"); michael@0: michael@0: