diff --git a/packages/compiler-core/src/compile.ts b/packages/compiler-core/src/compile.ts index 6ae90907f..d5a9b0194 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) }