[KLIB] Introduce isJsStdlib() and isWasmStdlib() checks for KLIBs

This commit is contained in:
Dmitriy Dolovov
2023-11-10 10:13:57 +01:00
committed by Space Team
parent 4892a81178
commit d65fc00578
5 changed files with 29 additions and 11 deletions
@@ -15,8 +15,10 @@ import org.jetbrains.kotlin.descriptors.impl.EmptyPackageFragmentDescriptor
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
import org.jetbrains.kotlin.incremental.components.LookupTracker
import org.jetbrains.kotlin.library.KotlinLibrary
import org.jetbrains.kotlin.library.isJsStdlib
import org.jetbrains.kotlin.library.metadata.*
import org.jetbrains.kotlin.library.isNativeStdlib
import org.jetbrains.kotlin.library.isWasmStdlib
import org.jetbrains.kotlin.name.*
import org.jetbrains.kotlin.platform.jvm.isJvm
import org.jetbrains.kotlin.resolve.CompilerDeserializationConfiguration
@@ -57,7 +59,7 @@ class KlibMetadataModuleDescriptorFactoryImpl(
storageManager,
moduleDescriptor,
configuration = CompilerDeserializationConfiguration(languageVersionSettings),
compositePackageFragmentAddend = runIf(library.isNativeStdlib) {
compositePackageFragmentAddend = runIf(library.isNativeStdlib || library.isJsStdlib || library.isWasmStdlib) {
functionInterfacePackageFragmentProvider(storageManager, moduleDescriptor)
},
lookupTracker = lookupTracker