[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 {
val moduleData = session.nullableModuleData ?: return@lazy emptyList()
(moduleData.dependencies + moduleData.friendDependencies + moduleData.dependsOnDependencies).mapNotNull {
session.sessionProvider?.getSession(it)?.symbolProvider
}
(moduleData.dependencies + moduleData.friendDependencies + moduleData.dependsOnDependencies)
.mapNotNull { session.sessionProvider?.getSession(it) }
.sortedBy { it.kind }
.map { it.symbolProvider }
}
@OptIn(FirSymbolProviderInternals::class, ExperimentalStdlibApi::class)