Source code
Revision control
Copy as Markdown
Other Tools
// |jit-test| --canonicalize-nan-at-uses=on; --fast-warmup
load(libdir + "nans.js");
testWithFloatTypedArrays((FloatArray, UintArray, NaNs) => {
var f = new FloatArray(1);
var u = new UintArray(f.buffer);
function g(f, out) {
var x = f[0];
out.p = (Number.isNaN(x), x);
return out.p;
}
var out = {p: 0};
for (var i = 0; i < 2000; ++i) {
u[0] = NaNs[i % NaNs.length];
var x = g(f, out);
assertEq(x, NaN);
assertEq(out.p, NaN);
}
});