| function make(offset) { |
| // Default offset is 1. |
| if (offset === void 0) |
| offset = 1; |
| |
| var int8Array = new Int8Array(100); |
| for (var i = 0; i < int8Array.length; ++i) |
| int8Array[i] = i; |
| |
| return new Int8Array(int8Array.buffer, offset, int8Array.length - offset); |
| } |
| noInline(make); |
| |
| function foo(o, i) { |
| return o[i]; |
| } |
| |
| noInline(foo); |
| |
| var o = make(); |
| for (var i = 0; i < 10000; ++i) { |
| var index = i % o.length; |
| var result = foo(o, index); |
| if (result != index + 1) |
| throw "Read test error: bad result for index = " + index + ": " + result + "; expected " + (index + 1); |
| } |