From 816e43c6881b2f934f2b9dd1c8d5d531a10f2db3 Mon Sep 17 00:00:00 2001 From: linzhe141 <1572213544@qq.com> Date: Wed, 2 Apr 2025 09:51:30 +0800 Subject: [PATCH 1/4] fix(compat): correct deprecation message for v-bind.sync usage --- packages/compiler-core/src/compat/compatConfig.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/compiler-core/src/compat/compatConfig.ts b/packages/compiler-core/src/compat/compatConfig.ts index 58c5d9611f2..cf6beba36e2 100644 --- a/packages/compiler-core/src/compat/compatConfig.ts +++ b/packages/compiler-core/src/compat/compatConfig.ts @@ -41,7 +41,7 @@ const deprecationData: Record = { [CompilerDeprecationTypes.COMPILER_V_BIND_SYNC]: { message: key => `.sync modifier for v-bind has been removed. Use v-model with ` + - `argument instead. \`v-bind:${key}.sync\` should be changed to ` + + `argument instead. \`v-bind:${key}\` should be changed to ` + `\`v-model:${key}\`.`, link: `https://v3-migration.vuejs.org/breaking-changes/v-model.html`, }, From 5f67db5d22e338aeb177d2133e62a8f6c78dfeb8 Mon Sep 17 00:00:00 2001 From: linzhe141 <1572213544@qq.com> Date: Wed, 2 Apr 2025 10:31:30 +0800 Subject: [PATCH 2/4] chore: update --- packages/compiler-core/src/compat/compatConfig.ts | 2 +- packages/compiler-core/src/parser.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/compiler-core/src/compat/compatConfig.ts b/packages/compiler-core/src/compat/compatConfig.ts index cf6beba36e2..58c5d9611f2 100644 --- a/packages/compiler-core/src/compat/compatConfig.ts +++ b/packages/compiler-core/src/compat/compatConfig.ts @@ -41,7 +41,7 @@ const deprecationData: Record = { [CompilerDeprecationTypes.COMPILER_V_BIND_SYNC]: { message: key => `.sync modifier for v-bind has been removed. Use v-model with ` + - `argument instead. \`v-bind:${key}\` should be changed to ` + + `argument instead. \`v-bind:${key}.sync\` should be changed to ` + `\`v-model:${key}\`.`, link: `https://v3-migration.vuejs.org/breaking-changes/v-model.html`, }, diff --git a/packages/compiler-core/src/parser.ts b/packages/compiler-core/src/parser.ts index 95c5e129f25..5a4a16a01fd 100644 --- a/packages/compiler-core/src/parser.ts +++ b/packages/compiler-core/src/parser.ts @@ -388,7 +388,7 @@ const tokenizer = new Tokenizer(stack, { CompilerDeprecationTypes.COMPILER_V_BIND_SYNC, currentOptions, currentProp.loc, - currentProp.rawName, + currentProp.loc.source, ) ) { currentProp.name = 'model' From d0ba8cf1d2750529878378ceac99e6149e746762 Mon Sep 17 00:00:00 2001 From: linzhe141 <1572213544@qq.com> Date: Wed, 2 Apr 2025 10:42:22 +0800 Subject: [PATCH 3/4] fix(parser): update v-bind.sync deprecation message to use argument content --- packages/compiler-core/src/parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/compiler-core/src/parser.ts b/packages/compiler-core/src/parser.ts index 5a4a16a01fd..5d0cda248b3 100644 --- a/packages/compiler-core/src/parser.ts +++ b/packages/compiler-core/src/parser.ts @@ -388,7 +388,7 @@ const tokenizer = new Tokenizer(stack, { CompilerDeprecationTypes.COMPILER_V_BIND_SYNC, currentOptions, currentProp.loc, - currentProp.loc.source, + (currentProp.arg as SimpleExpressionNode).content, ) ) { currentProp.name = 'model' From ecb053a08312b911a1ccb3b3bea189be9f3f3e28 Mon Sep 17 00:00:00 2001 From: linzhe141 <1572213544@qq.com> Date: Wed, 2 Apr 2025 10:49:40 +0800 Subject: [PATCH 4/4] chore: update --- packages/compiler-core/src/parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/compiler-core/src/parser.ts b/packages/compiler-core/src/parser.ts index 5d0cda248b3..7d1b01360c4 100644 --- a/packages/compiler-core/src/parser.ts +++ b/packages/compiler-core/src/parser.ts @@ -388,7 +388,7 @@ const tokenizer = new Tokenizer(stack, { CompilerDeprecationTypes.COMPILER_V_BIND_SYNC, currentOptions, currentProp.loc, - (currentProp.arg as SimpleExpressionNode).content, + currentProp.arg!.loc.source, ) ) { currentProp.name = 'model'