diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializer.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializer.kt index b2832d8a27a..630637bb664 100644 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializer.kt +++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializer.kt @@ -45,8 +45,8 @@ abstract class KlibMetadataSerializer( var classSerializer: DescriptorSerializer = topSerializer ) - private fun declarationTableHandler(declarationDescriptor: DeclarationDescriptor): KlibMetadataProtoBuf.DescriptorUniqId { - val index = descriptorTable.get(declarationDescriptor) ?: error("No descriptor ID found for $declarationDescriptor") + private fun declarationTableHandler(declarationDescriptor: DeclarationDescriptor): KlibMetadataProtoBuf.DescriptorUniqId? { + val index = descriptorTable.get(declarationDescriptor) ?: return null return newDescriptorUniqId(index) } diff --git a/compiler/util-klib/src/org/jetbrains/kotlin/library/impl/KotlinLibraryWriterImpl.kt b/compiler/util-klib/src/org/jetbrains/kotlin/library/impl/KotlinLibraryWriterImpl.kt index 41fde845e5f..2fadef786e3 100644 --- a/compiler/util-klib/src/org/jetbrains/kotlin/library/impl/KotlinLibraryWriterImpl.kt +++ b/compiler/util-klib/src/org/jetbrains/kotlin/library/impl/KotlinLibraryWriterImpl.kt @@ -89,7 +89,7 @@ class KoltinLibraryWriterImpl( fun buildKoltinLibrary( linkDependencies: List, metadata: SerializedMetadata, - ir: SerializedIrModule, + ir: SerializedIrModule?, versions: KotlinLibraryVersioning, output: String, moduleName: String, @@ -101,7 +101,10 @@ fun buildKoltinLibrary( val library = KoltinLibraryWriterImpl(File(output), moduleName, versions, nopack) library.addMetadata(metadata) - library.addIr(ir) + + if (ir != null) { + library.addIr(ir) + } manifestProperties?.let { library.addManifestAddend(it) } library.addLinkDependencies(linkDependencies)