[K/N] Move ModuleDescriptor#isFromInteropLibrary to util-klib-metadata

KT-64392
This commit is contained in:
Sergej Jaskiewicz
2023-12-18 19:54:44 +01:00
committed by Space Team
parent e521ed9dc3
commit 69cdf2d3ea
7 changed files with 26 additions and 20 deletions
@@ -5,8 +5,18 @@
package org.jetbrains.kotlin.library.metadata
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
import org.jetbrains.kotlin.konan.library.KLIB_INTEROP_IR_PROVIDER_IDENTIFIER
import org.jetbrains.kotlin.library.BaseKotlinLibrary
import org.jetbrains.kotlin.library.irProviderName
fun BaseKotlinLibrary.isInteropLibrary() = irProviderName == KLIB_INTEROP_IR_PROVIDER_IDENTIFIER
fun ModuleDescriptor.isFromInteropLibrary() =
when (this) {
is ModuleDescriptorImpl ->
if (klibModuleOrigin !is DeserializedKlibModuleOrigin) false
else kotlinLibrary.isInteropLibrary()
else -> false // cinterop libraries are deserialized by Fir2Ir as ModuleDescriptorImpl, not FirModuleDescriptor
}