test262/harness/nans.js
jugglinmike b17ffc0298 Add tests for NaN handling with Typed Arrays (#623)
Ensure that NaN values are canonicalized consistently by all invocations
of SetValueInBuffer. Also ensure that `%TypedArray%.prototype.set` and
`%TypedArray%.prototype.slice` preserve the bit-level encoding of the
source data.

Use a set of experimentally-derived expressions known to produce NaN
values with distinct bit patterns in various platforms.
2016-05-12 10:16:03 -04:00

10 lines
370 B
JavaScript

/**
* A collection of NaN values produced from expressions that have been observed
* to create distinct bit representations on various platforms. These provide a
* weak basis for assertions regarding the consistent canonicalization of NaN
* values in Array buffers.
*/
var distinctNaNs = [
0/0, Infinity/Infinity, -(0/0), Math.pow(-1, 0.5), -Math.pow(-1, 0.5)
];