fix(compiler-core): use the same resolved options for all compile stages (#9760)

This commit is contained in:
三咲智子 Kevin Deng 2023-12-06 14:41:21 +08:00 committed by GitHub
parent 8e27692029
commit 0dc875d53e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 9 deletions

View File

@ -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)
}