1 // vim: set ts=4 sw=4 tw=99 et:
3 function testFloat32Array(L) {
4 var f = new Float32Array(8);
7 assertEq(f[L+8], undefined);
8 assertEq(f[8], undefined);
18 assertEq(f[3], 4294967296);
23 function testFloat64Array(L) {
24 var f = new Float64Array(8);
27 assertEq(f[L+8], undefined);
28 assertEq(f[8], undefined);
38 assertEq(f[3], 4294967295);
43 function testNaNCanonicalization() {
44 var buf = new ArrayBuffer(128);
46 var u8 = new Uint8Array(buf);
47 for (var i = 0; i < 128; i++)
50 var dblarr = new Float64Array(buf);
51 var asstr = dblarr[0] + "";
52 var asnum = dblarr[0] + 0.0;
53 assertEq(asstr, "NaN");
57 for (var i = 0; i < 10; i++) {
58 //testFloat32Array(0);
59 //testFloat64Array(0);
60 testNaNCanonicalization();