Files
kotlin-fork/compiler/testData/codegen/boxInline/enum/javaEnumEntries.kt
T
Ilya Gorbunov 86d5e83f4b [stdlib] Remove bootstrap implementation of enumEntriesIntrinsic
It should have been already implemented as intrinsic in all backends.

Do not test enumEntries intrinsic in the old JVM BE.

KT-53154

Co-authored-by: Alexander Udalov <alexander.udalov@jetbrains.com>
2024-02-23 05:50:37 +00:00

32 lines
506 B
Kotlin
Vendored

// TARGET_BACKEND: JVM_IR
// IGNORE_BACKEND_MULTI_MODULE: JVM_MULTI_MODULE_IR_AGAINST_OLD
// NO_CHECK_LAMBDA_INLINING
// !OPT_IN: kotlin.ExperimentalStdlibApi
// WITH_STDLIB
// FILE: test/Z.java
package test;
public enum Z {
O, K
}
// FILE: 1.kt
package test
import kotlin.enums.enumEntries
inline fun <reified T : Enum<T>> myEntries(): String {
val values = enumEntries<T>()
return values.joinToString("")
}
// FILE: 2.kt
import test.*
fun box(): String {
return myEntries<Z>()
}