From 7260f2e499c2abe80d9c94b24258579ee0cc93a8 Mon Sep 17 00:00:00 2001 From: KazariEX <1364035137@qq.com> Date: Sun, 1 Sep 2024 02:06:32 +0800 Subject: [PATCH] fix: update ast correctly on repeated v-for modifications --- .../language-core/lib/plugins/vue-template-html.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/language-core/lib/plugins/vue-template-html.ts b/packages/language-core/lib/plugins/vue-template-html.ts index 9808dcf9d2..66a4f13831 100644 --- a/packages/language-core/lib/plugins/vue-template-html.ts +++ b/packages/language-core/lib/plugins/vue-template-html.ts @@ -129,8 +129,16 @@ const plugin: VueLanguagePlugin = ({ modules }) => { node.parseResult.key, node.parseResult.index, ]) { - if (child && !tryUpdateNode(child)) { - return false; + if (child) { + if (!tryUpdateNode(child)) { + return false; + } + if (child.type === CompilerDOM.NodeTypes.SIMPLE_EXPRESSION) { + const content = child.content.trim(); + if (content.startsWith('(') || content.endsWith(')')) { + return false; + } + } } } for (const child of node.children) {