[FIR] Fix expression types in java annotations

#KT-61518 Fixed
This commit is contained in:
Kirill Rakhman
2023-09-05 12:46:41 +02:00
committed by Space Team
parent f18d600dc8
commit 9a2307ad44
9 changed files with 79 additions and 4 deletions
@@ -0,0 +1,22 @@
// IGNORE_LIGHT_ANALYSIS
// TARGET_BACKEND: JVM
// FILE: ArrayAnnEnumJava.java
package light.ann.array;
import static light.ann.array.AnnAuxEnum.ANN_ENUM_VAL_A;
import static light.ann.array.AnnAuxEnum.ANN_ENUM_VAL_B;
public @interface ArrayAnnEnumJava {
AnnAuxEnum[] enumValDef() default { ANN_ENUM_VAL_A, ANN_ENUM_VAL_B };
}
// FILE: ArrayAnnUsage.kt
package light.ann.array
import light.ann.array.AnnAuxEnum.ANN_ENUM_VAL_A;
import light.ann.array.AnnAuxEnum.ANN_ENUM_VAL_B;
enum class AnnAuxEnum { ANN_ENUM_VAL_A, ANN_ENUM_VAL_B }
@ArrayAnnEnumJava(enumValDef = arrayOf(ANN_ENUM_VAL_A, ANN_ENUM_VAL_B))
fun box() = "OK"