diff --git a/ts2panda/src/function/asyncGeneratorFunctionBuilder.ts b/ts2panda/src/function/asyncGeneratorFunctionBuilder.ts index 4484fb628c5be8fc5fa4a0886179de4aba1518f0..284ec8d89c638e3541e062003ca87f998027be45 100644 --- a/ts2panda/src/function/asyncGeneratorFunctionBuilder.ts +++ b/ts2panda/src/function/asyncGeneratorFunctionBuilder.ts @@ -237,7 +237,10 @@ export class AsyncGeneratorFunctionBuilder extends FunctionBuilder { this.resumeGenerator(node); pg.loadAccumulatorInt(node, ResumeMode.THROW); - pg.condition(node, ts.SyntaxKind.EqualsEqualsToken, this.resumeType, returnCompletion); + pg.condition(node, ts.SyntaxKind.ExclamationEqualsEqualsToken, this.resumeType, loopStart); + + pg.loadAccumulatorInt(node, ResumeMode.RETURN); + pg.storeAccumulator(node, this.resumeType); pg.branch(node, loopStart);