Skip to content

Commit

Permalink
include generators for do expression
Browse files Browse the repository at this point in the history
  • Loading branch information
tanhauhau authored and JLHwung committed Apr 6, 2021
1 parent 62ce8c7 commit 7ecf6d5
Show file tree
Hide file tree
Showing 8 changed files with 65 additions and 0 deletions.
@@ -0,0 +1,15 @@
async function* asyncGenerator(x) {
const y = do {
let z;
yield 3;
yield await x;
};

return y;
}

const promise = Promise.resolve(5);
const gen = asyncGenerator(promise);
expect(gen.next()).resolves.toMatchObject({ value: 3, done: false });
expect(gen.next()).resolves.toMatchObject({ value: 5, done: false });
expect(gen.next(10)).resolves.toMatchObject({ value: 10, done: true });
@@ -0,0 +1,8 @@
async function* asyncGenerator(x) {
const y = do {
let z;
yield await x;
};

return y;
}
@@ -0,0 +1,3 @@
{
"minNodeVersion": "10.0.0"
}
@@ -0,0 +1,7 @@
async function* asyncGenerator(x) {
const y = yield* await async function* () {
let z;
return yield await x;
}();
return y;
}
@@ -0,0 +1,14 @@
function * generator() {
yield 1;
const y = do {
let z;
yield 2;
};

return y;
}

const gen = generator();
expect(gen.next().value).toBe(1);
expect(gen.next().value).toBe(2);
expect(gen.next(3).value).toBe(3);
@@ -0,0 +1,8 @@
function * g() {
const y = do {
let z;
yield 1;
};

return y;
}
@@ -0,0 +1,3 @@
{
"minNodeVersion": "8.0.0"
}
@@ -0,0 +1,7 @@
function* g() {
const y = yield* function* () {
let z;
return yield 1;
}();
return y;
}

0 comments on commit 7ecf6d5

Please sign in to comment.