From 0dc875d53e5d869b44d0c1a70736ec859337b58f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Wed, 6 Dec 2023 14:41:21 +0800 Subject: [PATCH] fix(compiler-core): use the same resolved options for all compile stages (#9760) --- packages/compiler-core/src/compile.ts | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/packages/compiler-core/src/compile.ts b/packages/compiler-core/src/compile.ts index 6ae90907f97..d5a9b0194be 100644 --- a/packages/compiler-core/src/compile.ts +++ b/packages/compiler-core/src/compile.ts @@ -82,7 +82,10 @@ export function baseCompile( onError(createCompilerError(ErrorCodes.X_SCOPE_ID_NOT_SUPPORTED)) } - const ast = isString(source) ? baseParse(source, options) : source + const resolvedOptions = extend({}, options, { + prefixIdentifiers + }) + const ast = isString(source) ? baseParse(source, resolvedOptions) : source const [nodeTransforms, directiveTransforms] = getBaseTransformPreset(prefixIdentifiers) @@ -95,8 +98,7 @@ export function baseCompile( transform( ast, - extend({}, options, { - prefixIdentifiers, + extend({}, resolvedOptions, { nodeTransforms: [ ...nodeTransforms, ...(options.nodeTransforms || []) // user transforms @@ -109,10 +111,5 @@ export function baseCompile( }) ) - return generate( - ast, - extend({}, options, { - prefixIdentifiers - }) - ) + return generate(ast, resolvedOptions) }