|
|
|
Lines 12-28
function checkCommon(f, makeFn) {
|
Link Here
|
|---|
|
| 12 |
assertEqArray(makeFn("1, ...[2], ...[3]")(f), [1, 2, 3]); |
12 |
assertEqArray(makeFn("1, ...[2], ...[3]")(f), [1, 2, 3]); |
| 13 |
assertEqArray(makeFn("1, ...[2, 3]")(f), [1, 2, 3]); |
13 |
assertEqArray(makeFn("1, ...[2, 3]")(f), [1, 2, 3]); |
| 14 |
assertEqArray(makeFn("1, ...[], 2, 3")(f), [1, 2, 3]); |
14 |
assertEqArray(makeFn("1, ...[], 2, 3")(f), [1, 2, 3]); |
| 15 |
|
15 |
|
| 16 |
// other iterable objects |
16 |
// other iterable objects |
| 17 |
assertEqArray(makeFn("...arg")(f, new Int32Array([1, 2, 3])), [1, 2, 3]); |
17 |
assertEqArray(makeFn("...arg")(f, new Int32Array([1, 2, 3])), [1, 2, 3]); |
| 18 |
assertEqArray(makeFn("...arg")(f, "abc"), ["a", "b", "c"]); |
18 |
assertEqArray(makeFn("...arg")(f, "abc"), ["a", "b", "c"]); |
| 19 |
assertEqArray(makeFn("...arg")(f, [1, 2, 3][Symbol.iterator]()), [1, 2, 3]); |
19 |
assertEqArray(makeFn("...arg")(f, [1, 2, 3][Symbol.iterator]()), [1, 2, 3]); |
| 20 |
assertEqArray(makeFn("...arg")(f, Set([1, 2, 3])), [1, 2, 3]); |
20 |
assertEqArray(makeFn("...arg")(f, new Set([1, 2, 3])), [1, 2, 3]); |
| 21 |
assertEqArray(makeFn("...arg")(f, new Map([["a", "A"], ["b", "B"], ["c", "C"]])).map(([k, v]) => k + v), ["aA", "bB", "cC"]); |
21 |
assertEqArray(makeFn("...arg")(f, new Map([["a", "A"], ["b", "B"], ["c", "C"]])).map(([k, v]) => k + v), ["aA", "bB", "cC"]); |
| 22 |
let itr = {}; |
22 |
let itr = {}; |
| 23 |
itr[Symbol.iterator] = function() { |
23 |
itr[Symbol.iterator] = function() { |
| 24 |
return { |
24 |
return { |
| 25 |
i: 1, |
25 |
i: 1, |
| 26 |
next: function() { |
26 |
next: function() { |
| 27 |
if (this.i < 4) |
27 |
if (this.i < 4) |
| 28 |
return { value: this.i++, done: false }; |
28 |
return { value: this.i++, done: false }; |