diff --git a/compiler/fir/providers/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirDependenciesSymbolProviderImpl.kt b/compiler/fir/providers/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirDependenciesSymbolProviderImpl.kt index a5eed0895e9..db28932f185 100644 --- a/compiler/fir/providers/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirDependenciesSymbolProviderImpl.kt +++ b/compiler/fir/providers/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirDependenciesSymbolProviderImpl.kt @@ -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)