From 35290793c57713eaa38e29e4d270f89063338b6b Mon Sep 17 00:00:00 2001 From: hufeng Date: Wed, 26 Jan 2022 16:32:02 +0800 Subject: [PATCH] fix no label-target when set label on if-statement Signed-off-by: hufeng Change-Id: I080d9bfcc0909e3059f5dd742b65c7fe9ff982ff --- ts2panda/src/compiler.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ts2panda/src/compiler.ts b/ts2panda/src/compiler.ts index 7affc7fa79..b323fc7b57 100644 --- a/ts2panda/src/compiler.ts +++ b/ts2panda/src/compiler.ts @@ -590,8 +590,8 @@ export class Compiler { let labelName: string = jshelpers.getTextOfIdentifierOrLiteral(stmt.label); let blockEndLabel = undefined; - // because there is no label in the block statement, we need to add the end label. - if (stmt.statement.kind == ts.SyntaxKind.Block) { + // because there is no label in the block/if statement, we need to add the end label. + if (stmt.statement.kind == ts.SyntaxKind.Block || stmt.statement.kind == ts.SyntaxKind.IfStatement) { blockEndLabel = new Label(); let labelTarget = new LabelTarget(blockEndLabel, undefined); -- Gitee