Browse Source
fix(compiler-core): use the same resolved options for all compile stages (#9760)
pull/8786/head
三咲智子 Kevin Deng
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
6 additions and
9 deletions
-
packages/compiler-core/src/compile.ts
|
@ -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, { |
|
|
|
|
|
prefixIdentifiers, |
|
|
|
|
|
|
|
|
extend({}, resolvedOptions, { |
|
|
nodeTransforms: [ |
|
|
nodeTransforms: [ |
|
|
...nodeTransforms, |
|
|
...nodeTransforms, |
|
|
...(options.nodeTransforms || []) // user transforms
|
|
|
...(options.nodeTransforms || []) // user transforms
|
|
@ -109,10 +111,5 @@ export function baseCompile( |
|
|
}) |
|
|
}) |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
return generate( |
|
|
|
|
|
ast, |
|
|
|
|
|
extend({}, options, { |
|
|
|
|
|
prefixIdentifiers |
|
|
|
|
|
}) |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
return generate(ast, resolvedOptions) |
|
|
} |
|
|
} |