IDE, Native: Don't produce CompositePackageFragmentProvider when unnecessary

This commit is contained in:
Dmitriy Dolovov
2020-03-27 12:49:03 +07:00
parent 87da4be9bb
commit cc6e4e5cfb
@@ -53,8 +53,7 @@ class NativeResolverForModuleFactory(
languageVersionSettings
)
val packageFragmentProvider = container.get<ResolveSession>().packageFragmentProvider
val fragmentProviders = mutableListOf(packageFragmentProvider)
var packageFragmentProvider = container.get<ResolveSession>().packageFragmentProvider
val klibPackageFragmentProvider = createNativeKlibPackageFragmentProvider(
moduleContent.moduleInfo,
@@ -62,8 +61,11 @@ class NativeResolverForModuleFactory(
languageVersionSettings,
moduleDescriptor
)
fragmentProviders.addIfNotNull(klibPackageFragmentProvider)
return ResolverForModule(CompositePackageFragmentProvider(fragmentProviders), container)
if (klibPackageFragmentProvider != null) {
packageFragmentProvider = CompositePackageFragmentProvider(listOf(packageFragmentProvider, klibPackageFragmentProvider))
}
return ResolverForModule(packageFragmentProvider, container)
}
}