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 languageVersionSettings
) )
val packageFragmentProvider = container.get<ResolveSession>().packageFragmentProvider var packageFragmentProvider = container.get<ResolveSession>().packageFragmentProvider
val fragmentProviders = mutableListOf(packageFragmentProvider)
val klibPackageFragmentProvider = createNativeKlibPackageFragmentProvider( val klibPackageFragmentProvider = createNativeKlibPackageFragmentProvider(
moduleContent.moduleInfo, moduleContent.moduleInfo,
@@ -62,8 +61,11 @@ class NativeResolverForModuleFactory(
languageVersionSettings, languageVersionSettings,
moduleDescriptor moduleDescriptor
) )
fragmentProviders.addIfNotNull(klibPackageFragmentProvider)
return ResolverForModule(CompositePackageFragmentProvider(fragmentProviders), container) if (klibPackageFragmentProvider != null) {
packageFragmentProvider = CompositePackageFragmentProvider(listOf(packageFragmentProvider, klibPackageFragmentProvider))
}
return ResolverForModule(packageFragmentProvider, container)
} }
} }