blob: 33c8234d47bd60fe51f6f85fa6f0592f57222386 (
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
33
34
35
36
37
38
39
40
41
42
43
44
|
// |reftest| skip-if(!this.hasOwnProperty("Tuple"))
var args = [];
var firstResult = {
done: false,
value: {}
};
var secondResult = {
done: false,
value: {}
};
var mapFn = function(value, idx) {
args.push(arguments);
};
var items = {};
var nextResult = firstResult;
var nextNextResult = secondResult;
items[Symbol.iterator] = function() {
return {
next: function() {
var result = nextResult;
nextResult = nextNextResult;
nextNextResult = {
done: true
};
return result;
}
};
};
Tuple.from(items, mapFn);
assertEq(args.length, 2);
assertEq(args[0].length, 2);
assertEq(args[0][0], firstResult.value);
assertEq(args[0][1], 0);
assertEq(args[1].length, 2);
assertEq(args[1][0], secondResult.value);
assertEq(args[1][1], 1);
reportCompare(0, 0);
|