diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirAnnotationChecker.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirAnnotationChecker.kt index 23f15d629a8..b0bea8175e1 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirAnnotationChecker.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirAnnotationChecker.kt @@ -68,9 +68,11 @@ object FirAnnotationChecker : FirBasicDeclarationChecker() { checkRepeatedAnnotations(declaration, context, reporter) - if (declaration is FirProperty) { - checkRepeatedAnnotationsInProperty(declaration, context, reporter) - } else if (declaration is FirCallableDeclaration) { + if (declaration is FirCallableDeclaration) { + if (declaration is FirProperty) { + checkRepeatedAnnotationsInProperty(declaration, context, reporter) + } + if (declaration.source?.kind is KtRealSourceElementKind && declaration.returnTypeRef.source?.kind is KtRealSourceElementKind) { checkRepeatedAnnotations(declaration.returnTypeRef.coneTypeSafe(), context, reporter) }