test262/harness/nans.js

22 lines
642 B
JavaScript

// Copyright (C) 2017 Ecma International. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: |
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 NaNs = [
() => NaN,
() => Number.NaN,
() => NaN * 0,
() => 0/0,
() => Infinity/Infinity,
() => -(0/0),
() => Math.pow(-1, 0.5),
() => -Math.pow(-1, 0.5),
() => Number("Not-a-Number"),
];