diff --git a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt index 953acb6af51..77bc986ab39 100644 --- a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt +++ b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt @@ -206,7 +206,8 @@ class K2JsIrCompiler : CLICompiler() { irFactory = PersistentIrFactory(), // TODO IrFactoryImpl? outputKlibPath = outputFile.path, nopack = arguments.irProduceKlibDir, - jsOutputName = FileUtil.getNameWithoutExtension(outputFile),) + jsOutputName = FileUtil.getNameWithoutExtension(outputFile), + ) } if (arguments.irProduceJs) { diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/compiler.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/compiler.kt index 4d2c1a51663..e101fa408ce 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/compiler.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/compiler.kt @@ -56,7 +56,7 @@ fun compile( irPerModulePrefix: String? = null, ): CompilerResult { val (moduleFragment: IrModuleFragment, dependencyModules, irBuiltIns, symbolTable, deserializer, moduleToName) = - loadIr(project, mainModule, analyzer, configuration, allDependencies, friendDependencies, irFactory) + loadIr(project, mainModule, analyzer, configuration, allDependencies, friendDependencies, irFactory, forceAllJs) val moduleDescriptor = moduleFragment.descriptor diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/IrNamerImpl.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/IrNamerImpl.kt index d705a2d6066..72f19b00233 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/IrNamerImpl.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/IrNamerImpl.kt @@ -14,6 +14,7 @@ import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.IrLoop import org.jetbrains.kotlin.ir.util.parentAsClass import org.jetbrains.kotlin.js.backend.ast.JsName +import org.jetbrains.kotlin.js.backend.ast.JsNameRef class IrNamerImpl( private val newNameTables: NameTables, @@ -41,8 +42,6 @@ class IrNamerImpl( } } - override fun getNameForValueDeclaration(declaration: IrValueDeclaration): JsName = - getNameForStaticDeclaration(declaration) override fun getNameForClass(klass: IrClass): JsName = getNameForStaticDeclaration(klass) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/JsStaticContext.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/JsStaticContext.kt index 4c6dfbf502a..b4bc41721cc 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/JsStaticContext.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/JsStaticContext.kt @@ -15,7 +15,7 @@ import org.jetbrains.kotlin.js.backend.ast.JsGlobalBlock class JsStaticContext( val backendContext: JsIrBackendContext, private val irNamer: IrNamer, - val globalNameScope: NameScope + val globalNameScope: NameScope, ) : IrNamer by irNamer { val intrinsics = JsIntrinsicTransformers(backendContext) val classModels = mutableMapOf() diff --git a/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/klib.kt b/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/klib.kt index 600668197a5..39d2ce01e85 100644 --- a/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/klib.kt +++ b/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/klib.kt @@ -547,7 +547,8 @@ fun serializeModuleIntoKlib( val serializedMetadata = metadataSerializer.serializedMetadata( - compiledKotlinFiles.groupBy { it.irData.fqName }.map { (fqn, data) -> fqn to data.sortedBy { it.irData.path }.map { it.metadata } }.toMap(), + compiledKotlinFiles.groupBy { it.irData.fqName } + .map { (fqn, data) -> fqn to data.sortedBy { it.irData.path }.map { it.metadata } }.toMap(), header ) @@ -561,34 +562,29 @@ fun serializeModuleIntoKlib( irVersion = KlibIrVersion.INSTANCE.toString() ) - val properties = if (containsErrorCode) { - Properties().also { - it.setProperty(KLIB_PROPERTY_CONTAINS_ERROR_CODE, "true") - } - } else null - val properties = Properties().also { p -> if (jsOutputName != null) { p.setProperty(KLIB_PROPERTY_JS_OUTPUT_NAME, jsOutputName) } if (containsErrorCode) { - p.setProperty(KLIB_PROPERTY_CONTAINS_ERROR_CODE, "true") + p.setProperty(KLIB_PROPERTY_CONTAINS_ERROR_CODE, "true") + } } - buildKotlinLibrary( - linkDependencies = dependencies, - ir = fullSerializedIr, - metadata = serializedMetadata, - dataFlowGraph = null, - manifestProperties = properties, - moduleName = moduleName, - nopack = nopack, - perFile = perFile, - output = klibPath, - versions = versions, - builtInsPlatform = BuiltInsPlatform.JS - ) -} + buildKotlinLibrary( + linkDependencies = dependencies, + ir = fullSerializedIr, + metadata = serializedMetadata, + dataFlowGraph = null, + manifestProperties = properties, + moduleName = moduleName, + nopack = nopack, + perFile = perFile, + output = klibPath, + versions = versions, + builtInsPlatform = BuiltInsPlatform.JS + ) + } const val KLIB_PROPERTY_JS_OUTPUT_NAME = "jsOutputName"