--- /dev/null
+function foo(a) {
+ return a[42];
+}
+
+noInline(foo);
+
+var shortArray = new Float32Array(10);
+var longArray = new Float32Array(100);
+
+function test(array, expected) {
+ var result = foo(array);
+ if (result != expected)
+ throw new Error("bad result: " + result);
+}
+
+for (var i = 0; i < 1000; ++i)
+ test(shortArray, void 0);
+
+for (var i = 0; i < 100000; ++i)
+ test(longArray, 0);
+
+test(shortArray, void 0);
+