From 3817bbf13419e12fa7df4918eefcab877b7060fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Wed, 31 Jan 2024 17:28:19 +0800 Subject: [PATCH] refactor(compiler-vapor): remove source in codegen context --- packages/compiler-vapor/src/generate.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/compiler-vapor/src/generate.ts b/packages/compiler-vapor/src/generate.ts index 134d988ae..52be485aa 100644 --- a/packages/compiler-vapor/src/generate.ts +++ b/packages/compiler-vapor/src/generate.ts @@ -29,7 +29,6 @@ export type CodeFragment = export class CodegenContext { options: Required - source: string code: CodeFragment[] map?: SourceMapGenerator @@ -86,7 +85,10 @@ export class CodegenContext { } genEffect?: (effects: IREffect[]) => CodeFragment[] - constructor(ir: RootIRNode, options: CodegenOptions) { + constructor( + public ir: RootIRNode, + options: CodegenOptions, + ) { const defaultOptions = { mode: 'function', prefixIdentifiers: options.mode === 'module', @@ -105,7 +107,6 @@ export class CodegenContext { expressionPlugins: [], } this.options = extend(defaultOptions, options) - this.source = ir.source const [code, push] = buildCodeFragment() this.code = code @@ -117,7 +118,7 @@ export class CodegenContext { if (!__BROWSER__ && sourceMap) { // lazy require source-map implementation, only in non-browser builds this.map = new SourceMapGenerator() - this.map.setSourceContent(filename, this.source) + this.map.setSourceContent(filename, ir.source) this.map._sources.add(filename) } }