2/2 Extract K1 KMP matcher in its own subsystem. Fix compilation errors

This commit is contained in:
Nikita Bobko
2023-10-04 16:55:04 +02:00
committed by teamcity
parent cc70f78027
commit 43c97077eb
16 changed files with 224 additions and 274 deletions
@@ -15,8 +15,8 @@ import org.jetbrains.kotlin.analysis.api.symbols.psiSafe
import org.jetbrains.kotlin.descriptors.MemberDescriptor
import org.jetbrains.kotlin.psi.KtDeclaration
import org.jetbrains.kotlin.psi.psiUtil.hasActualModifier
import org.jetbrains.kotlin.resolve.multiplatform.ExpectActualCompatibility
import org.jetbrains.kotlin.resolve.multiplatform.ExpectedActualResolver
import org.jetbrains.kotlin.resolve.multiplatform.K1ExpectActualCompatibility
internal class KtFe10MultiplatformInfoProvider(
override val analysisSession: KtFe10AnalysisSession,
@@ -28,7 +28,7 @@ internal class KtFe10MultiplatformInfoProvider(
val expectedCompatibilityMap =
ExpectedActualResolver.findExpectedForActual(memberDescriptor) ?: return emptyList()
val expectsForActual = (expectedCompatibilityMap[ExpectActualCompatibility.Compatible]
val expectsForActual = (expectedCompatibilityMap[K1ExpectActualCompatibility.Compatible]
?: expectedCompatibilityMap.values.flatten())
return expectsForActual.map { it.toKtSymbol(analysisContext) as KtDeclarationSymbol }
}