[KLIB] Provide KotlinLibrary for Konan Interop Deserializer

This commit is contained in:
Roman Artemev
2021-06-30 16:47:29 +03:00
committed by teamcityserver
parent 0a49b24320
commit eadf252de9
@@ -29,7 +29,6 @@ import org.jetbrains.kotlin.descriptors.*
import org.jetbrains.kotlin.descriptors.konan.DeserializedKlibModuleOrigin import org.jetbrains.kotlin.descriptors.konan.DeserializedKlibModuleOrigin
import org.jetbrains.kotlin.descriptors.konan.isNativeStdlib import org.jetbrains.kotlin.descriptors.konan.isNativeStdlib
import org.jetbrains.kotlin.descriptors.konan.klibModuleOrigin import org.jetbrains.kotlin.descriptors.konan.klibModuleOrigin
import org.jetbrains.kotlin.descriptors.konan.kotlinLibrary
import org.jetbrains.kotlin.ir.builders.TranslationPluginContext import org.jetbrains.kotlin.ir.builders.TranslationPluginContext
import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.declarations.impl.IrFileImpl import org.jetbrains.kotlin.ir.declarations.impl.IrFileImpl
@@ -120,11 +119,11 @@ internal class KonanIrLinker(
private inner class KonanInteropModuleDeserializer( private inner class KonanInteropModuleDeserializer(
moduleDescriptor: ModuleDescriptor, moduleDescriptor: ModuleDescriptor,
klib: KotlinLibrary, override val klib: KotlinLibrary,
private val isLibraryCached: Boolean private val isLibraryCached: Boolean
) : IrModuleDeserializer(moduleDescriptor, klib.versions.abiVersion ?: KotlinAbiVersion.CURRENT) { ) : IrModuleDeserializer(moduleDescriptor, klib.versions.abiVersion ?: KotlinAbiVersion.CURRENT) {
init { init {
assert(moduleDescriptor.kotlinLibrary.isInteropLibrary()) assert(klib.isInteropLibrary())
} }
private val descriptorByIdSignatureFinder = DescriptorByIdSignatureFinder( private val descriptorByIdSignatureFinder = DescriptorByIdSignatureFinder(