IDE, Native: Don't produce CompositePackageFragmentProvider when unnecessary
This commit is contained in:
+6
-4
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user