From a63bc220cb9dcf658a136efa017e80fb246e719c Mon Sep 17 00:00:00 2001 From: linzhe141 <1572213544@qq.com> Date: Wed, 28 Aug 2024 17:06:51 +0800 Subject: [PATCH 01/18] fix(compiler-core): renderExp should not use parameters --- packages/compiler-core/src/transforms/vFor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/compiler-core/src/transforms/vFor.ts b/packages/compiler-core/src/transforms/vFor.ts index ec1c21ff8..554d244ad 100644 --- a/packages/compiler-core/src/transforms/vFor.ts +++ b/packages/compiler-core/src/transforms/vFor.ts @@ -236,7 +236,7 @@ export const transformFor: NodeTransform = createStructuralDirectiveTransform( } else { renderExp.arguments.push( createFunctionExpression( - createForLoopParams(forNode.parseResult), + [], childBlock, true /* force newline */, ) as ForIteratorExpression, From ab0f81d2a626dd9e03a7e39cf0685029d1d1d122 Mon Sep 17 00:00:00 2001 From: linzhe141 <1572213544@qq.com> Date: Wed, 28 Aug 2024 17:58:31 +0800 Subject: [PATCH 02/18] chore: update --- packages/compiler-core/src/errors.ts | 2 ++ packages/compiler-core/src/transforms/vFor.ts | 28 +++++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/packages/compiler-core/src/errors.ts b/packages/compiler-core/src/errors.ts index 58e113ab1..3aa0b7308 100644 --- a/packages/compiler-core/src/errors.ts +++ b/packages/compiler-core/src/errors.ts @@ -77,6 +77,7 @@ export enum ErrorCodes { X_V_FOR_NO_EXPRESSION, X_V_FOR_MALFORMED_EXPRESSION, X_V_FOR_TEMPLATE_KEY_PLACEMENT, + X_V_FOR_PARAMS, X_V_BIND_NO_EXPRESSION, X_V_ON_NO_EXPRESSION, X_V_SLOT_UNEXPECTED_DIRECTIVE_ON_SLOT_OUTLET, @@ -159,6 +160,7 @@ export const errorMessages: Record = { [ErrorCodes.X_V_FOR_NO_EXPRESSION]: `v-for is missing expression.`, [ErrorCodes.X_V_FOR_MALFORMED_EXPRESSION]: `v-for has invalid expression.`, [ErrorCodes.X_V_FOR_TEMPLATE_KEY_PLACEMENT]: `