summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/Tuple/equality.js
blob: 4e85d9bb597845b91c963d9a2ff93da6fcc138dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// |reftest| skip-if(!this.hasOwnProperty("Tuple"))

let simple1 = #[1, 2];
let simple2 = #[1, 2];
let simpleDiff = #[0, 2];
let simpleDiff2 = #[1];

assertEq(simple1 === simple2, true);
assertEq(simple1 === simpleDiff, false);
assertEq(simple1 === simpleDiff2, false);

let withPositiveZero = #[1, 2, +0];
let withPositiveZero2 = #[1, 2, +0];
let withNegativeZero = #[1, 2, -0];

assertEq(withPositiveZero === withPositiveZero2, true);
assertEq(Object.is(withPositiveZero, withPositiveZero2), true);
assertEq(#[withPositiveZero] === #[withPositiveZero2], true);
assertEq(Object.is(#[withPositiveZero], #[withPositiveZero2]), true);

assertEq(withPositiveZero === withNegativeZero, true);
assertEq(Object.is(withPositiveZero, withNegativeZero), false);
assertEq(#[withPositiveZero] === #[withNegativeZero], true);
assertEq(Object.is(#[withPositiveZero], #[withNegativeZero]), false);

let withNaN = #[1, NaN, 2];
let withNaN2 = #[1, NaN, 2];

assertEq(withNaN === withNaN2, true);
assertEq(Object.is(withNaN, withNaN2), true);

if (typeof reportCompare === "function") reportCompare(0, 0);