[JS IR] IC: emit source maps
This commit is contained in:
@@ -43,6 +43,7 @@ import org.jetbrains.kotlin.ir.backend.js.codegen.JsGenerationGranularity
|
|||||||
import org.jetbrains.kotlin.ir.backend.js.ic.*
|
import org.jetbrains.kotlin.ir.backend.js.ic.*
|
||||||
import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformer
|
import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformer
|
||||||
import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformerTmp
|
import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformerTmp
|
||||||
|
import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.SourceMapsInfo
|
||||||
import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImpl
|
import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImpl
|
||||||
import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImplForJsIC
|
import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImplForJsIC
|
||||||
import org.jetbrains.kotlin.ir.declarations.persistent.PersistentIrFactory
|
import org.jetbrains.kotlin.ir.declarations.persistent.PersistentIrFactory
|
||||||
@@ -282,7 +283,7 @@ class K2JsIrCompiler : CLICompiler<K2JSCompilerArguments>() {
|
|||||||
val caches = loadModuleCaches(icCaches)
|
val caches = loadModuleCaches(icCaches)
|
||||||
val moduleKind = configurationJs[JSConfigurationKeys.MODULE_KIND]!!
|
val moduleKind = configurationJs[JSConfigurationKeys.MODULE_KIND]!!
|
||||||
|
|
||||||
val compiledModule = generateJsFromAst(moduleName, moduleKind, caches)
|
val compiledModule = generateJsFromAst(moduleName, moduleKind, SourceMapsInfo.from(configurationJs), caches)
|
||||||
|
|
||||||
val outputs = compiledModule.outputs!!
|
val outputs = compiledModule.outputs!!
|
||||||
|
|
||||||
|
|||||||
@@ -128,6 +128,7 @@ fun lowerPreservingTags(modules: Iterable<IrModuleFragment>, context: JsIrBacken
|
|||||||
fun generateJsFromAst(
|
fun generateJsFromAst(
|
||||||
mainModuleName: String,
|
mainModuleName: String,
|
||||||
moduleKind: ModuleKind,
|
moduleKind: ModuleKind,
|
||||||
|
sourceMapsInfo: SourceMapsInfo?,
|
||||||
caches: Map<String, ModuleCache>,
|
caches: Map<String, ModuleCache>,
|
||||||
): CompilerResult {
|
): CompilerResult {
|
||||||
val deserializer = JsIrAstDeserializer()
|
val deserializer = JsIrAstDeserializer()
|
||||||
@@ -143,7 +144,7 @@ fun generateJsFromAst(
|
|||||||
mainModuleName = mainModuleName,
|
mainModuleName = mainModuleName,
|
||||||
moduleKind = moduleKind,
|
moduleKind = moduleKind,
|
||||||
jsIrProgram,
|
jsIrProgram,
|
||||||
sourceMapsInfo = null,
|
sourceMapsInfo = sourceMapsInfo,
|
||||||
relativeRequirePath = false,
|
relativeRequirePath = false,
|
||||||
generateScriptModule = false,
|
generateScriptModule = false,
|
||||||
), null
|
), null
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ import org.jetbrains.kotlin.ir.backend.js.codegen.generateEsModules
|
|||||||
import org.jetbrains.kotlin.ir.backend.js.lower.serialization.ir.JsManglerDesc
|
import org.jetbrains.kotlin.ir.backend.js.lower.serialization.ir.JsManglerDesc
|
||||||
import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformer
|
import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformer
|
||||||
import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformerTmp
|
import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.IrModuleToJsTransformerTmp
|
||||||
|
import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.SourceMapsInfo
|
||||||
import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImpl
|
import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImpl
|
||||||
import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImplForJsIC
|
import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImplForJsIC
|
||||||
import org.jetbrains.kotlin.ir.util.IrMessageLogger
|
import org.jetbrains.kotlin.ir.util.IrMessageLogger
|
||||||
@@ -96,7 +97,8 @@ class JsIrBackendFacade(
|
|||||||
}
|
}
|
||||||
val moduleName = configuration.getNotNull(CommonConfigurationKeys.MODULE_NAME)
|
val moduleName = configuration.getNotNull(CommonConfigurationKeys.MODULE_NAME)
|
||||||
val moduleKind = configuration.get(JSConfigurationKeys.MODULE_KIND, ModuleKind.PLAIN)
|
val moduleKind = configuration.get(JSConfigurationKeys.MODULE_KIND, ModuleKind.PLAIN)
|
||||||
val compiledModule = generateJsFromAst(moduleName, moduleKind, testServices.jsIrIncrementalDataProvider.getCaches())
|
val sourceMapsInfo = SourceMapsInfo.from(configuration)
|
||||||
|
val compiledModule = generateJsFromAst(moduleName, moduleKind, sourceMapsInfo, testServices.jsIrIncrementalDataProvider.getCaches())
|
||||||
return BinaryArtifacts.Js.JsIrArtifact(
|
return BinaryArtifacts.Js.JsIrArtifact(
|
||||||
outputFile, compiledModule, testServices.jsIrIncrementalDataProvider.getCacheForModule(module)
|
outputFile, compiledModule, testServices.jsIrIncrementalDataProvider.getCacheForModule(module)
|
||||||
).dump(module)
|
).dump(module)
|
||||||
|
|||||||
Reference in New Issue
Block a user