diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/LocalDeclarationDeserializer.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/LocalDeclarationDeserializer.kt index d576881ef60..2910a1a6bff 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/LocalDeclarationDeserializer.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/LocalDeclarationDeserializer.kt @@ -98,11 +98,12 @@ class LocalDeclarationDeserializer(val rootDescriptor: DeserializedCallableMembe } private fun memberDeserializer(irProto: KonanIr.KotlinDescriptor): MemberDeserializer { - val containingFqName = irProto.classOrPackage - return if (containingFqName != null) { - memberDeserializerByParentFqNameIndex(containingFqName) + return if (irProto.hasClassOrPackage()) { + memberDeserializerByParentFqNameIndex(irProto.classOrPackage) + } else { // TODO: learn to take the containing IR declaration - } else this.memberDeserializer + this.memberDeserializer + } } fun deserializeFunction(irProto: KonanIr.KotlinDescriptor): FunctionDescriptor =