summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/Iterator/prototype/some/coerce-result-to-boolean.js
blob: 5bebdb06ea98325f7973d0fcce59b1f1e852f20b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// |reftest| skip-if(!this.hasOwnProperty('Iterator')) -- Iterator is not enabled unconditionally

const fn = (value) => value;
assertEq([true].values().some(fn), true);
assertEq([1].values().some(fn), true);
assertEq([[]].values().some(fn), true);
assertEq([{}].values().some(fn), true);
assertEq(['test'].values().some(fn), true);

assertEq([false].values().some(fn), false);
assertEq([0].values().some(fn), false);
assertEq([''].values().some(fn), false);
assertEq([null].values().some(fn), false);
assertEq([undefined].values().some(fn), false);
assertEq([NaN].values().some(fn), false);
assertEq([-0].values().some(fn), false);
assertEq([0n].values().some(fn), false);

const htmlDDA = createIsHTMLDDA();
assertEq([htmlDDA].values().some(fn), false);

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