michael@0: function g(aa) { michael@0: assertEq(aa, 123); michael@0: } michael@0: function f(x, yy) { michael@0: if (yy < 0) { michael@0: for (var j=0; j<100; j++) {} michael@0: } michael@0: var o = yy < 2000 ? o1 : o2; michael@0: o.fun.apply(22, arguments); michael@0: } michael@0: michael@0: function test() { michael@0: o1 = {}; michael@0: o1.fun = g; michael@0: michael@0: o2 = {}; michael@0: o2.x = 3; michael@0: o2.fun = g; michael@0: michael@0: for (var i=0; i<3000; i++) michael@0: f(123, i); michael@0: } michael@0: test();