From e24c8664103f9ed654799359b4981a85e09040c9 Mon Sep 17 00:00:00 2001 From: edison1105 Date: Mon, 18 Dec 2023 22:07:26 +0800 Subject: [PATCH 1/2] fix(runtime-core): clean scopeIds when leave node --- packages/compiler-core/src/babelUtils.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/compiler-core/src/babelUtils.ts b/packages/compiler-core/src/babelUtils.ts index a9c1ebe9c32..0093c29e2f8 100644 --- a/packages/compiler-core/src/babelUtils.ts +++ b/packages/compiler-core/src/babelUtils.ts @@ -72,6 +72,7 @@ export function walkIdentifiers( knownIds[id]-- if (knownIds[id] === 0) { delete knownIds[id] + node.scopeIds = undefined } } } From 8de43abdcc7bc58a7ce261e1188385273deeab0e Mon Sep 17 00:00:00 2001 From: edison1105 Date: Mon, 18 Dec 2023 22:15:37 +0800 Subject: [PATCH 2/2] chore: improve code --- packages/compiler-core/src/babelUtils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/compiler-core/src/babelUtils.ts b/packages/compiler-core/src/babelUtils.ts index 0093c29e2f8..f6f5b75a4b1 100644 --- a/packages/compiler-core/src/babelUtils.ts +++ b/packages/compiler-core/src/babelUtils.ts @@ -72,7 +72,7 @@ export function walkIdentifiers( knownIds[id]-- if (knownIds[id] === 0) { delete knownIds[id] - node.scopeIds = undefined + node.scopeIds.delete(id) } } }