[FIR] Prioritize source dependencies in dependency provider

This commit is contained in:
Dmitriy Novozhilov
2022-02-10 15:02:46 +03:00
committed by teamcity
parent 283ba353e7
commit ab1ff7baf5
@@ -34,9 +34,10 @@ open class FirDependenciesSymbolProviderImpl(session: FirSession) : FirDependenc
protected open val dependencyProviders by lazy { protected open val dependencyProviders by lazy {
val moduleData = session.nullableModuleData ?: return@lazy emptyList() val moduleData = session.nullableModuleData ?: return@lazy emptyList()
(moduleData.dependencies + moduleData.friendDependencies + moduleData.dependsOnDependencies).mapNotNull { (moduleData.dependencies + moduleData.friendDependencies + moduleData.dependsOnDependencies)
session.sessionProvider?.getSession(it)?.symbolProvider .mapNotNull { session.sessionProvider?.getSession(it) }
} .sortedBy { it.kind }
.map { it.symbolProvider }
} }
@OptIn(FirSymbolProviderInternals::class, ExperimentalStdlibApi::class) @OptIn(FirSymbolProviderInternals::class, ExperimentalStdlibApi::class)