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