1 function testNonCanonicalNan()
4 var buf = new ArrayBuffer(bytes);
6 /* create an array of non-canonical double nans */
7 var ui8arr = new Uint8Array(buf);
8 for (var i = 0; i < ui8arr.length; ++i)
11 var dblarr = new Float64Array(buf);
12 assertEq(dblarr.length, bytes / 8);
14 /* ensure they are canonicalized */
15 for (var i = 0; i < dblarr.length; ++i) {
16 var asstr = dblarr[i] + "";
17 var asnum = dblarr[i] + 0.0;
18 assertEq(asstr, "NaN");
22 /* create an array of non-canonical float nans */
23 for (var i = 0; i < ui8arr.length; i += 4) {
30 var fltarr = new Float32Array(buf);
31 assertEq(fltarr.length, bytes / 4);
33 /* ensure they are canonicalized */
34 for (var i = 0; i < fltarr.length; ++i) {
35 var asstr = fltarr[i] + "";
36 var asnum = fltarr[i] + 0.0;
37 assertEq(asstr, "NaN");
42 testNonCanonicalNan();