From ded5a0e184793b48c7b60eaa0dec1f17b5a6869e Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Sun, 23 Apr 2023 18:31:20 +0800 Subject: [PATCH] fix: static directive arg should not recognize as expression close #2678 --- packages/vue-language-core/src/generators/template.ts | 2 +- packages/vue-test-workspace/vue-tsc/#2678/main.vue | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 packages/vue-test-workspace/vue-tsc/#2678/main.vue diff --git a/packages/vue-language-core/src/generators/template.ts b/packages/vue-language-core/src/generators/template.ts index 6c409c9a7..260debfc5 100644 --- a/packages/vue-language-core/src/generators/template.ts +++ b/packages/vue-language-core/src/generators/template.ts @@ -1260,7 +1260,7 @@ export function generate( identifiers.add(camelize('v-' + prop.name)); - if (prop.arg?.type === CompilerDOM.NodeTypes.SIMPLE_EXPRESSION) { + if (prop.arg?.type === CompilerDOM.NodeTypes.SIMPLE_EXPRESSION && !prop.arg.isStatic) { codes.push( ...createInterpolationCode( prop.arg.content, diff --git a/packages/vue-test-workspace/vue-tsc/#2678/main.vue b/packages/vue-test-workspace/vue-tsc/#2678/main.vue new file mode 100644 index 000000000..b9df24e94 --- /dev/null +++ b/packages/vue-test-workspace/vue-tsc/#2678/main.vue @@ -0,0 +1,3 @@ +