From db82791ca2b05f3138babd903631955462539a19 Mon Sep 17 00:00:00 2001 From: ctw-ian Date: Tue, 18 Apr 2023 09:36:24 +0800 Subject: [PATCH] Modify yield star implementation for aot Issue:https://gitee.com/openharmony/arkcompiler_ets_frontend/issues/I6WJ8K Signed-off-by: ctw-ian Change-Id: I3f707aeae823a8ed7e90520fab8fe282e07ddb15 --- ts2panda/src/function/asyncGeneratorFunctionBuilder.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ts2panda/src/function/asyncGeneratorFunctionBuilder.ts b/ts2panda/src/function/asyncGeneratorFunctionBuilder.ts index 4484fb628c..284ec8d89c 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); -- Gitee