michael@0: michael@0: /* Test concat compiler paths. */ michael@0: michael@0: for (var i = 9; i < 10; i++) michael@0: assertEq([2].concat([3])[0], 2); michael@0: michael@0: function f(a, b) { michael@0: return a.concat(b)[0]; michael@0: } michael@0: function g() { michael@0: var x = []; michael@0: var y = [1]; michael@0: for (var i = 0; i < 50; i++) michael@0: assertEq(f(x, y), 1); michael@0: eval('y[0] = "three"'); michael@0: assertEq(f(x, y), "three"); michael@0: } michael@0: g();