25 lines
327 B
JavaScript

// Options: --async-generators --for-on --async-functions
// Async.
async function* f() {
yield 1;
yield 2;
}
async function* g() {
for (i on f()) {
yield 2 * i;
}
}
(async function() {
var list = [];
for (var i on g()) {
list.push(i);
}
assert.deepEqual(list, [2, 4]);
done();
})().catch(done);