• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1describe("unittests:: evaluation:: asyncGeneratorEvaluation", () => {
2    it("return (es5)", async () => {
3        const result = evaluator.evaluateTypeScript(`
4        async function * g() {
5            return Promise.resolve(0);
6        }
7        export const output: any[] = [];
8        export async function main() {
9            output.push(await g().next());
10        }`);
11        await result.main();
12        assert.deepEqual(result.output, [
13            { value: 0, done: true }
14        ]);
15    });
16    it("return (es2015)", async () => {
17        const result = evaluator.evaluateTypeScript(`
18        async function * g() {
19            return Promise.resolve(0);
20        }
21        export const output: any[] = [];
22        export async function main() {
23            output.push(await g().next());
24        }`, { target: ts.ScriptTarget.ES2015 });
25        await result.main();
26        assert.deepEqual(result.output, [
27            { value: 0, done: true }
28        ]);
29    });
30});
31