michael@0: function baz(i) { return i } michael@0: function bar(x, y) { return baz.apply(null, x ? y : arguments) } michael@0: var s; michael@0: for (var i = 0; i < 1000; ++i) michael@0: s = bar(true, [42]); michael@0: assertEq(s, 42);