summaryrefslogtreecommitdiffstats
path: root/js/src/tests/ecma_6/Function/spread-iterator-primitive.js
blob: 79320ad7f1cabc827fc63bd5d16346f1f1545f1d (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
var BUGNUMBER = 1021835;
var summary = "Returning non-object from @@iterator should throw";

print(BUGNUMBER + ": " + summary);

let primitives = [
    1,
    true,
    undefined,
    null,
    "foo",
    Symbol.iterator
];

function f() {
}

for (let primitive of primitives) {
    let arg = {
        [Symbol.iterator]() {
            return primitive;
        }
    };
    assertThrowsInstanceOf(() => f(...arg), TypeError);
}

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