[FIR] Simplify filterOutActualizedExpectCandidates

This commit is contained in:
Ivan Kochurkin
2023-09-12 20:23:43 +02:00
committed by Space Team
parent ffd77850ef
commit 57357d1995
@@ -8,7 +8,6 @@ package org.jetbrains.kotlin.fir.resolve.calls
import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirMemberDeclaration
import org.jetbrains.kotlin.fir.declarations.getSingleExpectForActualOrNull
import org.jetbrains.kotlin.fir.declarations.getSingleCompatibleOrWeaklyIncompatibleExpectForActualOrNull
import org.jetbrains.kotlin.fir.declarations.utils.isActual
import org.jetbrains.kotlin.fir.declarations.utils.isExpect
@@ -291,10 +290,7 @@ class ConeOverloadConflictResolver(
val expectForActualSymbols = candidates
.mapNotNullTo(mutableSetOf()) {
val callableSymbol = it.symbol as? FirCallableSymbol<*> ?: return@mapNotNullTo null
runIf(callableSymbol.isActual) {
callableSymbol.getSingleExpectForActualOrNull()
?: callableSymbol.getSingleCompatibleOrWeaklyIncompatibleExpectForActualOrNull()
}
runIf(callableSymbol.isActual) { callableSymbol.getSingleCompatibleOrWeaklyIncompatibleExpectForActualOrNull() }
}
return if (expectForActualSymbols.isEmpty()) {