wip(compiler): tweak codegen, avoid duplicated asset resolution, improve formatting

This commit is contained in:
Evan You
2019-09-27 22:49:20 -04:00
parent 32666c7708
commit 262be6733c
3 changed files with 18 additions and 8 deletions

View File

@@ -54,7 +54,7 @@ export interface TransformOptions {
export interface TransformContext extends Required<TransformOptions> {
root: RootNode
imports: Set<string>
statements: string[]
statements: Set<string>
hoists: JSChildNode[]
identifiers: { [name: string]: number | undefined }
parent: ParentNode
@@ -81,7 +81,7 @@ function createTransformContext(
const context: TransformContext = {
root,
imports: new Set(),
statements: [],
statements: new Set(),
hoists: [],
identifiers: {},
prefixIdentifiers,
@@ -153,7 +153,7 @@ export function transform(root: RootNode, options: TransformOptions) {
const context = createTransformContext(root, options)
traverseChildren(root, context)
root.imports = [...context.imports]
root.statements = context.statements
root.statements = [...context.statements]
root.hoists = context.hoists
}