]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor(compiler-vapor): remove source in codegen context
author三咲智子 Kevin Deng <sxzz@sxzz.moe>
Wed, 31 Jan 2024 09:28:19 +0000 (17:28 +0800)
committer三咲智子 Kevin Deng <sxzz@sxzz.moe>
Wed, 31 Jan 2024 09:28:19 +0000 (17:28 +0800)
packages/compiler-vapor/src/generate.ts

index 134d988aef439cf508f366bd3045482fa7d8dd1a..52be485aaaf179451356811acbe50fca6dded543 100644 (file)
@@ -29,7 +29,6 @@ export type CodeFragment =
 export class CodegenContext {
   options: Required<CodegenOptions>
 
-  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)
     }
   }