michael@0: michael@0: /* Don't crash. */ michael@0: michael@0: var count = 0; michael@0: michael@0: function callbackfn(v) { michael@0: if (++count == 98) michael@0: count = 0x7ffffff0; michael@0: return arr[0] + count; michael@0: } michael@0: michael@0: function foo() { michael@0: arr = [1,2,3,4,5]; michael@0: for (var i = 0; i < 50; i++) michael@0: arr = arr.map(callbackfn); michael@0: } michael@0: foo(); michael@0: michael@0: function f(a,b,c) { michael@0: a = 1; b = 'str'; c = 2.1; michael@0: return arguments[0]; michael@0: } michael@0: for (var i = 0; i < 20; i++) michael@0: assertEq(f(10,'sss',1), 1);