float32-array-out-of-bounds.js   [plain text]


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);