From 92a1abe528f4abda7424cec7168b0090fbc20581 Mon Sep 17 00:00:00 2001 From: gavin1012_hw Date: Tue, 10 Jan 2023 09:39:17 +0800 Subject: [PATCH] [Cherry-pick] Fix no-name for autoGenerated Identifier in ts2panda Issue:I69OWJ Signed-off-by: gavin1012_hw Change-Id: I1d9bff45cf52068a0658c32ec3f64d3aa21078f4 --- ts2panda/src/base/lreference.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ts2panda/src/base/lreference.ts b/ts2panda/src/base/lreference.ts index e27363aee3..b079b70bb8 100644 --- a/ts2panda/src/base/lreference.ts +++ b/ts2panda/src/base/lreference.ts @@ -139,7 +139,12 @@ export class LReference { let name = jshelpers.getTextOfIdentifierOrLiteral(realNode); let variable = compiler.getCurrentScope().find(name); if (!variable.v) { - variable.v = compiler.getCurrentScope().add(name, VarDeclarationKind.NONE); + // @ts-ignore + if (ts.isGeneratedIdentifier(realNode)) { + variable.v = compiler.getCurrentScope().add(name, VarDeclarationKind.VAR); + } else { + variable.v = compiler.getCurrentScope().add(name, VarDeclarationKind.NONE); + } } return new LReference(realNode, compiler, isDeclaration, ReferenceKind.LocalOrGlobal, variable); -- Gitee