IR deserialization, JS: Drop useless `containsErrorCode` parameter
^KT-79958
diff --git a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/klib/irForKlib.kt b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/klib/irForKlib.kt
index 5a2cc91..9c308f5 100644
--- a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/klib/irForKlib.kt
+++ b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/klib/irForKlib.kt
@@ -80,7 +80,7 @@
builtIns = psi2IrContext.irBuiltIns,
messageCollector = messageCollector,
),
- ICData(icData.map { it.irData!! }, containsErrorCode = false),
+ ICData(icData.map { it.irData!! }),
stubGenerator = stubGenerator
)
diff --git a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/pipeline/web/WebKlibSerializationPipelinePhase.kt b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/pipeline/web/WebKlibSerializationPipelinePhase.kt
index 0031dbe..78b8f05 100644
--- a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/pipeline/web/WebKlibSerializationPipelinePhase.kt
+++ b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/pipeline/web/WebKlibSerializationPipelinePhase.kt
@@ -27,7 +27,7 @@
name = "JsKlibSerializationPipelinePhase",
) {
override fun executePhase(input: JsFir2IrPipelineArtifact): JsSerializedKlibPipelineArtifact? {
- val (fir2IrResult, firOutput, configuration, diagnosticCollector, moduleStructure, hasErrors) = input
+ val (fir2IrResult, firOutput, configuration, diagnosticCollector, moduleStructure) = input
val outputKlibPath = configuration.computeOutputKlibPath()
serializeFirKlib(
@@ -36,12 +36,10 @@
fir2IrActualizedResult = fir2IrResult,
outputKlibPath = outputKlibPath,
nopack = configuration.produceKlibDir,
- messageCollector = configuration.messageCollector,
diagnosticsReporter = diagnosticCollector,
jsOutputName = configuration.perModuleOutputName,
useWasmPlatform = configuration.wasmCompilation,
wasmTarget = configuration.wasmTarget,
- hasErrors = hasErrors,
)
return JsSerializedKlibPipelineArtifact(
outputKlibPath,
@@ -56,12 +54,10 @@
fir2IrActualizedResult: Fir2IrActualizedResult,
outputKlibPath: String,
nopack: Boolean,
- messageCollector: MessageCollector,
diagnosticsReporter: BaseDiagnosticsCollector,
jsOutputName: String?,
useWasmPlatform: Boolean,
wasmTarget: WasmTarget?,
- hasErrors: Boolean = messageCollector.hasErrors() || diagnosticsReporter.hasErrors,
) {
val fir2KlibMetadataSerializer = Fir2KlibMetadataSerializer(
moduleStructure.compilerConfiguration,
@@ -83,7 +79,6 @@
irBuiltIns = fir2IrActualizedResult.irBuiltIns,
cleanFiles = icData ?: emptyList(),
nopack = nopack,
- containsErrorCode = hasErrors,
jsOutputName = jsOutputName,
builtInsPlatform = if (useWasmPlatform) BuiltInsPlatform.WASM else BuiltInsPlatform.JS,
wasmTarget = wasmTarget,
diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IncrementalCompilationSupport.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IncrementalCompilationSupport.kt
index 235bcf4..db3fc62 100644
--- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IncrementalCompilationSupport.kt
+++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IncrementalCompilationSupport.kt
@@ -23,7 +23,7 @@
import org.jetbrains.kotlin.library.SerializedIrFile
import org.jetbrains.kotlin.library.impl.*
-class ICData(val icData: List<SerializedIrFile>, val containsErrorCode: Boolean)
+class ICData(val icData: List<SerializedIrFile>)
class ICKotlinLibrary(private val icData: List<SerializedIrFile>) : IrLibrary {
override val hasIr get() = true
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 fb5b0ba..de482c6 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
@@ -107,7 +107,6 @@
irBuiltIns = irBuiltIns,
cleanFiles = icData,
nopack = nopack,
- containsErrorCode = modulesStructure.jsFrontEndResult.hasErrors,
jsOutputName = jsOutputName,
builtInsPlatform = builtInsPlatform,
wasmTarget = wasmTarget,
@@ -423,7 +422,6 @@
irBuiltIns: IrBuiltIns,
cleanFiles: List<KotlinFileSerializedData>,
nopack: Boolean,
- containsErrorCode: Boolean = false,
jsOutputName: String?,
builtInsPlatform: BuiltInsPlatform = BuiltInsPlatform.JS,
wasmTarget: WasmTarget? = null,
@@ -505,9 +503,6 @@
if (wasmTargets.isNotEmpty()) {
p.setProperty(KLIB_PROPERTY_WASM_TARGETS, wasmTargets.joinToString(" ") { it.alias })
}
- if (containsErrorCode) {
- p.setProperty(KLIB_PROPERTY_CONTAINS_ERROR_CODE, "true")
- }
val fingerprints = fullSerializedIr.files.sortedBy { it.path }.map { SerializedIrFileFingerprint(it) }
p.setProperty(KLIB_PROPERTY_SERIALIZED_IR_FILE_FINGERPRINTS, fingerprints.joinIrFileFingerprints())
diff --git a/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/lower/serialization/ir/JsIrLinker.kt b/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/lower/serialization/ir/JsIrLinker.kt
index 4f53e27..08847a6 100644
--- a/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/lower/serialization/ir/JsIrLinker.kt
+++ b/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/lower/serialization/ir/JsIrLinker.kt
@@ -20,7 +20,6 @@
import org.jetbrains.kotlin.library.IrLibrary
import org.jetbrains.kotlin.library.KotlinAbiVersion
import org.jetbrains.kotlin.library.KotlinLibrary
-import org.jetbrains.kotlin.library.containsErrorCode
import org.jetbrains.kotlin.utils.addToStdlib.runIf
import org.jetbrains.kotlin.utils.memoryOptimizedMap
@@ -57,9 +56,6 @@
override fun isBuiltInModule(moduleDescriptor: ModuleDescriptor): Boolean =
moduleDescriptor === moduleDescriptor.builtIns.builtInsModule
- private val IrLibrary.libContainsErrorCode: Boolean
- get() = this is KotlinLibrary && this.containsErrorCode
-
override fun createModuleDeserializer(
moduleDescriptor: ModuleDescriptor,
klib: KotlinLibrary?,
@@ -68,15 +64,15 @@
require(klib != null) { "Expecting kotlin library" }
val libraryAbiVersion = klib.versions.abiVersion ?: KotlinAbiVersion.CURRENT
return when (val lazyIrGenerator = stubGenerator) {
- null -> JsModuleDeserializer(moduleDescriptor, klib, strategyResolver, libraryAbiVersion, klib.libContainsErrorCode)
+ null -> JsModuleDeserializer(moduleDescriptor, klib, strategyResolver, libraryAbiVersion)
else -> JsLazyIrModuleDeserializer(moduleDescriptor, libraryAbiVersion, builtIns, lazyIrGenerator)
}
}
private val deserializedFilesInKlibOrder = mutableMapOf<IrModuleFragment, List<IrFile>>()
- private inner class JsModuleDeserializer(moduleDescriptor: ModuleDescriptor, klib: IrLibrary, strategyResolver: (String) -> DeserializationStrategy, libraryAbiVersion: KotlinAbiVersion, allowErrorCode: Boolean) :
- BasicIrModuleDeserializer(this, moduleDescriptor, klib, strategyResolver, libraryAbiVersion, allowErrorCode) {
+ private inner class JsModuleDeserializer(moduleDescriptor: ModuleDescriptor, klib: IrLibrary, strategyResolver: (String) -> DeserializationStrategy, libraryAbiVersion: KotlinAbiVersion) :
+ BasicIrModuleDeserializer(this, moduleDescriptor, klib, strategyResolver, libraryAbiVersion) {
override fun init(delegate: IrModuleDeserializer) {
super.init(delegate)
@@ -89,7 +85,7 @@
icData?.let {
return CurrentModuleWithICDeserializer(currentModuleDeserializer, symbolTable, builtIns, it.icData) { lib ->
- JsModuleDeserializer(currentModuleDeserializer.moduleDescriptor, lib, currentModuleDeserializer.strategyResolver, KotlinAbiVersion.CURRENT, it.containsErrorCode)
+ JsModuleDeserializer(currentModuleDeserializer.moduleDescriptor, lib, currentModuleDeserializer.strategyResolver, KotlinAbiVersion.CURRENT)
}
}
return currentModuleDeserializer
diff --git a/compiler/util-klib/src/org/jetbrains/kotlin/library/KotlinLibrary.kt b/compiler/util-klib/src/org/jetbrains/kotlin/library/KotlinLibrary.kt
index ca5f8c3..a34e43f 100644
--- a/compiler/util-klib/src/org/jetbrains/kotlin/library/KotlinLibrary.kt
+++ b/compiler/util-klib/src/org/jetbrains/kotlin/library/KotlinLibrary.kt
@@ -39,7 +39,6 @@
const val KLIB_PROPERTY_DEPENDS = "depends"
const val KLIB_PROPERTY_PACKAGE = "package"
const val KLIB_PROPERTY_BUILTINS_PLATFORM = "builtins_platform"
-const val KLIB_PROPERTY_CONTAINS_ERROR_CODE = "contains_error_code"
// Native-specific:
const val KLIB_PROPERTY_INTEROP = "interop"
@@ -188,9 +187,6 @@
val BaseKotlinLibrary.wasmTargets: List<String>
get() = manifestProperties.propertyList(KLIB_PROPERTY_WASM_TARGETS)
-val KotlinLibrary.containsErrorCode: Boolean
- get() = manifestProperties.getProperty(KLIB_PROPERTY_CONTAINS_ERROR_CODE) == "true"
-
val BaseKotlinLibrary.commonizerTarget: String?
get() = manifestProperties.getProperty(KLIB_PROPERTY_COMMONIZER_TARGET)
diff --git a/js/js.tests/testFixtures/org/jetbrains/kotlin/incremental/FirAbstractInvalidationTest.kt b/js/js.tests/testFixtures/org/jetbrains/kotlin/incremental/FirAbstractInvalidationTest.kt
index 48224b5..a1cea88 100644
--- a/js/js.tests/testFixtures/org/jetbrains/kotlin/incremental/FirAbstractInvalidationTest.kt
+++ b/js/js.tests/testFixtures/org/jetbrains/kotlin/incremental/FirAbstractInvalidationTest.kt
@@ -156,7 +156,6 @@
fir2IrActualizedResult = transformedResult,
outputKlibPath = outputKlibFile.absolutePath,
nopack = false,
- messageCollector = messageCollector,
diagnosticsReporter = diagnosticsReporter,
jsOutputName = moduleName,
useWasmPlatform = false,
diff --git a/js/js.tests/testFixtures/org/jetbrains/kotlin/js/test/converters/ClassicJsKlibSerializerFacade.kt b/js/js.tests/testFixtures/org/jetbrains/kotlin/js/test/converters/ClassicJsKlibSerializerFacade.kt
index 7a4905e..15ca4b9 100644
--- a/js/js.tests/testFixtures/org/jetbrains/kotlin/js/test/converters/ClassicJsKlibSerializerFacade.kt
+++ b/js/js.tests/testFixtures/org/jetbrains/kotlin/js/test/converters/ClassicJsKlibSerializerFacade.kt
@@ -65,7 +65,6 @@
irBuiltIns = inputArtifact.irPluginContext.irBuiltIns,
cleanFiles = inputArtifact.icData,
nopack = true,
- containsErrorCode = inputArtifact.hasErrors,
jsOutputName = null
)
}
diff --git a/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/incremental/FirWasmAbstractInvalidationTest.kt b/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/incremental/FirWasmAbstractInvalidationTest.kt
index 99d6a2e..71e40e5 100644
--- a/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/incremental/FirWasmAbstractInvalidationTest.kt
+++ b/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/incremental/FirWasmAbstractInvalidationTest.kt
@@ -138,7 +138,6 @@
fir2IrActualizedResult = fir2IrActualizedResult,
outputKlibPath = outputKlibFile.absolutePath,
nopack = false,
- messageCollector = messageCollector,
diagnosticsReporter = diagnosticsReporter,
jsOutputName = moduleName,
useWasmPlatform = true,
diff --git a/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/wasm/test/converters/FirWasmKlibSerializerFacade.kt b/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/wasm/test/converters/FirWasmKlibSerializerFacade.kt
index 29ca363..d423f5c 100644
--- a/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/wasm/test/converters/FirWasmKlibSerializerFacade.kt
+++ b/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/wasm/test/converters/FirWasmKlibSerializerFacade.kt
@@ -69,7 +69,6 @@
irBuiltIns = inputArtifact.irPluginContext.irBuiltIns,
cleanFiles = inputArtifact.icData,
nopack = true,
- containsErrorCode = inputArtifact.hasErrors,
jsOutputName = null,
builtInsPlatform = BuiltInsPlatform.WASM,
wasmTarget = target,