[FIR] Fix missing ACTUAL_WITHOUT_EXPECT when expect is fake-override

^KT-65270 Fixed
KT review: https://jetbrains.team/p/kt/reviews/14064/timeline
IJ review: https://jetbrains.team/p/ij/reviews/124657/timeline
This commit is contained in:
Nikita Bobko
2024-01-24 20:37:16 +01:00
committed by teamcity
parent c214c5445a
commit 19c46662c6
8 changed files with 100 additions and 1 deletions
@@ -174,7 +174,10 @@ object FirExpectActualDeclarationChecker : FirBasicDeclarationChecker(MppChecker
reportClassScopesIncompatibility(symbol, expectedSingleCandidate, declaration, checkingCompatibility, reporter, source, context)
}
ExpectActualMatchingCompatibility.MatchedSuccessfully !in matchingCompatibilityToMembersMap -> {
ExpectActualMatchingCompatibility.MatchedSuccessfully !in matchingCompatibilityToMembersMap ||
expectedSingleCandidate != null &&
declaration.hasActualModifier() &&
expectedSingleCandidate.isFakeOverride(expectContainingClass, expectActualMatchingContext) -> {
reporter.reportOn(
source,
FirErrors.ACTUAL_WITHOUT_EXPECT,