blob: 8bb4627fa678d41131b3e87c3c3d45d075268f37 [file] [log] [blame]
// vim: set ts=8 sts=4 et sw=4 tw=99:
function testInt32Array(L) {
var f = new Int32Array(8);
assertEq(f[0], 0);
assertEq(f[L], 0);
assertEq(f[L+8], undefined);
assertEq(f[8], undefined);
f[0] = 12;
f[L+1] = 13;
f[2] = f[1];
f[L+3] = 4294967295;
f[L+4] = true;
f[L+5] = L;
assertEq(f[0], 12);
assertEq(f[1], 13);
assertEq(f[2], 13);
assertEq(f[3], -1);
assertEq(f[4], 1);
assertEq(f[5], 0);
}
function testUint32Array(L) {
var f = new Uint32Array(8);
assertEq(f[0], 0);
assertEq(f[L], 0);
assertEq(f[L+8], undefined);
assertEq(f[8], undefined);
f[0] = 12;
f[L+1] = 13;
f[2] = f[1];
f[L+3] = 4294967295;
f[L+4] = true;
f[L+5] = L;
assertEq(f[0], 12);
assertEq(f[1], 13);
assertEq(f[2], 13);
assertEq(f[3], 4294967295);
assertEq(f[4], 1);
assertEq(f[5], 0);
}
for (var i = 0; i < 10; i++) {
//testInt32Array(0);
testUint32Array(0);
if (i == 5)
gc();
}