[Sourcemap] Extract addLink from SourceMap3Builder as a addSourceMappingURL

The general goal is remove dependency on TextOutput and
make it simpler to use for wasm backend.
This commit is contained in:
Zalim Bashorov
2022-12-05 16:12:35 +01:00
committed by Space Team
parent 9f82c43b1b
commit e34d3d09bc
5 changed files with 24 additions and 15 deletions
@@ -21,6 +21,7 @@ import org.jetbrains.kotlin.js.config.SourceMapSourceEmbedding
import org.jetbrains.kotlin.js.sourceMap.SourceFilePathResolver
import org.jetbrains.kotlin.js.sourceMap.SourceMap3Builder
import org.jetbrains.kotlin.js.sourceMap.SourceMapBuilderConsumer
import org.jetbrains.kotlin.js.sourceMap.addSourceMappingURL
import org.jetbrains.kotlin.js.util.TextOutput
import org.jetbrains.kotlin.js.util.TextOutputImpl
import org.jetbrains.kotlin.name.FqName
@@ -134,7 +135,7 @@ abstract class TranslationResult protected constructor(val diagnostics: Diagnost
getCode(output, sourceMapBuilderConsumer)
if (sourceMapBuilderConsumer != null) {
sourceMapBuilder.addLink()
output.addSourceMappingURL(outputFile)
}
val code = output.toString()
@@ -150,7 +151,7 @@ abstract class TranslationResult protected constructor(val diagnostics: Diagnost
sourceMapBuilder.skipLinesAtBeginning(StringUtil.getLineBreakCount(prefix))
val sourceMapFile = SimpleOutputFile(sourceFiles, sourceMapBuilder.outFile.name, sourceMapBuilder.build())
outputFiles.add(sourceMapFile)
sourceMapBuilder.addLink()
output.addSourceMappingURL(outputFile)
}
return SimpleOutputFileCollection(outputFiles)