From: 三咲智子 Kevin Deng Date: Wed, 6 Dec 2023 06:41:21 +0000 (+0800) Subject: fix(compiler-core): use the same resolved options for all compile stages (#9760) X-Git-Tag: v3.4.0-beta.1~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0dc875d53e5d869b44d0c1a70736ec859337b58f;p=thirdparty%2Fvuejs%2Fcore.git fix(compiler-core): use the same resolved options for all compile stages (#9760) --- diff --git a/packages/compiler-core/src/compile.ts b/packages/compiler-core/src/compile.ts index 6ae90907f9..d5a9b0194b 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) }