From 93cf68a08d6ebf7d408a102ecc76948bf3747786 Mon Sep 17 00:00:00 2001 From: Nikita Bobko Date: Fri, 17 Nov 2023 12:37:49 +0100 Subject: [PATCH] [IR] IrExpectActualAnnotationMatchingChecker: add elaboration comment Review: https://jetbrains.team/p/kt/reviews/13094/timeline --- .../checker/IrExpectActualAnnotationMatchingChecker.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/ir/ir.actualization/src/main/kotlin/org/jetbrains/kotlin/backend/common/actualizer/checker/IrExpectActualAnnotationMatchingChecker.kt b/compiler/ir/ir.actualization/src/main/kotlin/org/jetbrains/kotlin/backend/common/actualizer/checker/IrExpectActualAnnotationMatchingChecker.kt index 9243b55ef75..77a92d38b88 100644 --- a/compiler/ir/ir.actualization/src/main/kotlin/org/jetbrains/kotlin/backend/common/actualizer/checker/IrExpectActualAnnotationMatchingChecker.kt +++ b/compiler/ir/ir.actualization/src/main/kotlin/org/jetbrains/kotlin/backend/common/actualizer/checker/IrExpectActualAnnotationMatchingChecker.kt @@ -25,6 +25,8 @@ internal object IrExpectActualAnnotationMatchingChecker : IrExpectActualChecker if (expectSymbol is IrTypeParameterSymbol) { continue } + // If the expect declaration is fake-override and is incompatible, then it means that it was overridden on actual. + // In such case, regular rules for annotations on overridden declarations apply. if (expectSymbol.isFakeOverride) { continue }