e3bff290bd
Leveraging the same mechanism with $EntriesMapping as Java enums. Old (compiled with LV/AV < 1.8) enums are detected by looking for static special <get-entries> method that cannot be introduced on Kotlin enums otherwise #KT-53236
19 lines
399 B
Kotlin
Vendored
19 lines
399 B
Kotlin
Vendored
// !LANGUAGE: +EnumEntries
|
|
// TARGET_BACKEND: JVM_IR
|
|
// FULL_JDK
|
|
// WITH_STDLIB
|
|
|
|
// FILE: MyEnum.java
|
|
enum MyEnum {
|
|
OK, NOPE
|
|
}
|
|
|
|
// FILE: test.kt
|
|
@OptIn(ExperimentalStdlibApi::class)
|
|
fun box(): String {
|
|
val entries = MyEnum.entries
|
|
val entry = entries[0]
|
|
require(java.util.concurrent.TimeUnit.entries.size == java.util.concurrent.TimeUnit.values().size)
|
|
return entry.toString()
|
|
}
|