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