Skip to content

Commit 0dc875d

Browse files
authored
fix(compiler-core): use the same resolved options for all compile stages (#9760)
1 parent 8e27692 commit 0dc875d

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

packages/compiler-core/src/compile.ts

+6-9
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,10 @@ export function baseCompile(
8282
onError(createCompilerError(ErrorCodes.X_SCOPE_ID_NOT_SUPPORTED))
8383
}
8484

85-
const ast = isString(source) ? baseParse(source, options) : source
85+
const resolvedOptions = extend({}, options, {
86+
prefixIdentifiers
87+
})
88+
const ast = isString(source) ? baseParse(source, resolvedOptions) : source
8689
const [nodeTransforms, directiveTransforms] =
8790
getBaseTransformPreset(prefixIdentifiers)
8891

@@ -95,8 +98,7 @@ export function baseCompile(
9598

9699
transform(
97100
ast,
98-
extend({}, options, {
99-
prefixIdentifiers,
101+
extend({}, resolvedOptions, {
100102
nodeTransforms: [
101103
...nodeTransforms,
102104
...(options.nodeTransforms || []) // user transforms
@@ -109,10 +111,5 @@ export function baseCompile(
109111
})
110112
)
111113

112-
return generate(
113-
ast,
114-
extend({}, options, {
115-
prefixIdentifiers
116-
})
117-
)
114+
return generate(ast, resolvedOptions)
118115
}

0 commit comments

Comments
 (0)