fixup! [IR] Fix false positive KOTLIN_ACTUAL_ANNOTATION_MISSING diagnostic
diff --git a/compiler/ir/ir.actualization/src/main/kotlin/org/jetbrains/kotlin/backend/common/actualizer/checker/IrKotlinActualAnnotationOnJavaKmpChecker.kt b/compiler/ir/ir.actualization/src/main/kotlin/org/jetbrains/kotlin/backend/common/actualizer/checker/IrKotlinActualAnnotationOnJavaKmpChecker.kt
index d270946..2855ee6 100644
--- a/compiler/ir/ir.actualization/src/main/kotlin/org/jetbrains/kotlin/backend/common/actualizer/checker/IrKotlinActualAnnotationOnJavaKmpChecker.kt
+++ b/compiler/ir/ir.actualization/src/main/kotlin/org/jetbrains/kotlin/backend/common/actualizer/checker/IrKotlinActualAnnotationOnJavaKmpChecker.kt
@@ -58,7 +58,7 @@
if (actual is IrClass) {
for (member in actual.declarations) {
if (!member.isFakeOverride && (member is IrFunction || member is IrClass || member is IrProperty) &&
- !member.isInterfaceConstructor(actual) // In Java, annotations are interfaces, and they can't have constructors.
+ !member.isAnnotationConstructor(actual) // In Java, annotations are interfaces, and they can't have constructors.
) {
checkAnnotationRecursive(member, expectActualMap, diagnosticsReporter, topLevelExpect)
}
@@ -66,4 +66,4 @@
}
}
-private fun IrDeclaration.isInterfaceConstructor(parent: IrClass): Boolean = parent.isAnnotationClass && this is IrConstructor
+private fun IrDeclaration.isAnnotationConstructor(parent: IrClass): Boolean = parent.isAnnotationClass && this is IrConstructor