michael@0: // arr is an Int8Array, then changes to Int16Array. michael@0: // This should trigger recompilation of f. michael@0: var arr = new Int8Array(100); michael@0: var arr16 = new Int16Array(100); michael@0: arr16[2] = 12345; michael@0: function f(a) { michael@0: var x; michael@0: for(var i=0; i<30; i++) { michael@0: x = a[2]; michael@0: } michael@0: return x; michael@0: } michael@0: assertEq(f(arr), 0); michael@0: assertEq(f(arr), 0); michael@0: this.arr = arr16; michael@0: assertEq(f(arr), 12345);