Source code

Revision control

Copy as Markdown

Other Tools

// |reftest| skip-if(!this.hasOwnProperty("Tuple"))
var array = [2, 4, 8, 16, 32, 64, 128];
var obj = {
[Symbol.iterator]() {
return {
index: 0,
next() {
throw new RangeError();
},
isDone: false,
get val() {
this.index++;
if (this.index > 7) {
this.isDone = true;
}
return 1 << this.index;
}
};
}
};
assertThrowsInstanceOf(function() {
Tuple.from(obj);
}, RangeError, 'Tuple.from(obj) throws');
reportCompare(0, 0);