[FE, IR] Check annotations on expect and actual enum entries

^KT-60668
^KT-60936
This commit is contained in:
Roman Efremov
2023-08-17 17:34:23 +02:00
committed by Space Team
parent b57940a59b
commit def4388c19
10 changed files with 89 additions and 1 deletions
@@ -0,0 +1,15 @@
// MODULE: m1-common
// FILE: common.kt
annotation class Ann
<!INCOMPATIBLE_MATCHING{JVM}!>expect enum class E {
@Ann
FOO,
<!NO_ACTUAL_FOR_EXPECT{JVM}!>MISSING_ON_ACTUAL<!>
}<!>
// MODULE: m1-jvm()()(m1-common)
// FILE: jvm.kt
actual enum class <!ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT, ACTUAL_WITHOUT_EXPECT!>E<!> {
<!ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT!>FOO<!>
}
@@ -0,0 +1,15 @@
// MODULE: m1-common
// FILE: common.kt
annotation class Ann
expect enum class E {
@Ann
FOO,
MISSING_ON_ACTUAL
}
// MODULE: m1-jvm()()(m1-common)
// FILE: jvm.kt
actual enum class <!ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT, ACTUAL_WITHOUT_EXPECT!>E<!> {
FOO
}