diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt index 2af3af269e3..4f83e793830 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt @@ -122,7 +122,25 @@ class Fir2IrDeclarationStorage( private val irForFirSessionDependantDeclarationMap: MutableMap = commonMemberStorage.irForFirSessionDependantDeclarationMap - data class FakeOverrideIdentifier(val originalSymbol: FirCallableSymbol<*>, val dispatchReceiverLookupTag: ConeClassLikeLookupTag) + data class FakeOverrideIdentifier( + val originalSymbol: FirCallableSymbol<*>, + val dispatchReceiverLookupTag: ConeClassLikeLookupTag, + val parentIsExpect: Boolean, + ) { + companion object { + context(Fir2IrComponents) + operator fun invoke( + originalSymbol: FirCallableSymbol<*>, + dispatchReceiverLookupTag: ConeClassLikeLookupTag, + ): FakeOverrideIdentifier { + return FakeOverrideIdentifier( + originalSymbol, + dispatchReceiverLookupTag, + dispatchReceiverLookupTag.toFirRegularClass(session)?.isExpect == true + ) + } + } + } sealed class FirOverrideKey { data class Signature(val signature: IdSignature) : FirOverrideKey()