From: 三咲智子 Kevin Deng Date: Wed, 31 Jan 2024 09:28:19 +0000 (+0800) Subject: refactor(compiler-vapor): remove source in codegen context X-Git-Tag: v3.6.0-alpha.1~16^2~620 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3817bbf13419e12fa7df4918eefcab877b7060fe;p=thirdparty%2Fvuejs%2Fcore.git refactor(compiler-vapor): remove source in codegen context --- diff --git a/packages/compiler-vapor/src/generate.ts b/packages/compiler-vapor/src/generate.ts index 134d988aef..52be485aaa 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) } }