michael@0: var isTrue = true; michael@0: michael@0: function g(x) { michael@0: return x; michael@0: } michael@0: michael@0: function f() { michael@0: return g.apply(null, isTrue ? ["happy"] : arguments); michael@0: } michael@0: michael@0: for (var i = 0; i < 18; ++i) michael@0: assertEq(f("sad"), "happy");