mirror of https://github.com/vuejs/core.git
fix(compiler-core): use the same resolved options for all compile stages (#9760)
This commit is contained in:
parent
8e27692029
commit
0dc875d53e
|
@ -82,7 +82,10 @@ export function baseCompile(
|
||||||
onError(createCompilerError(ErrorCodes.X_SCOPE_ID_NOT_SUPPORTED))
|
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] =
|
const [nodeTransforms, directiveTransforms] =
|
||||||
getBaseTransformPreset(prefixIdentifiers)
|
getBaseTransformPreset(prefixIdentifiers)
|
||||||
|
|
||||||
|
@ -95,8 +98,7 @@ export function baseCompile(
|
||||||
|
|
||||||
transform(
|
transform(
|
||||||
ast,
|
ast,
|
||||||
extend({}, options, {
|
extend({}, resolvedOptions, {
|
||||||
prefixIdentifiers,
|
|
||||||
nodeTransforms: [
|
nodeTransforms: [
|
||||||
...nodeTransforms,
|
...nodeTransforms,
|
||||||
...(options.nodeTransforms || []) // user transforms
|
...(options.nodeTransforms || []) // user transforms
|
||||||
|
@ -109,10 +111,5 @@ export function baseCompile(
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
|
||||||
return generate(
|
return generate(ast, resolvedOptions)
|
||||||
ast,
|
|
||||||
extend({}, options, {
|
|
||||||
prefixIdentifiers
|
|
||||||
})
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue