Source code

Revision control

Copy as Markdown

Other Tools

// See bug 763313
load(libdir + "iteration.js");
function f([a]) { return a; }
var i = 0;
var o = {[Symbol.iterator]: function () { i++; return {
next: function () { i++; return {value: 42, done: false}; }}}};
assertEq(f(o), 42);
assertEq(i, 2);