blob: 8d14bf3fb1a5e514badc7ea180a10c6cb6506be8 [file]
// TARGET_BACKEND: JVM_IR
// WITH_STDLIB
// WITH_RUNTIME
// MODULE: lib
// LANGUAGE: -EnumEntries
// FILE: 1.kt
enum class X {
O,
K
}
// MODULE: caller(lib)
// FILE: F.kt
inline fun test(idx: Int, block: () -> String): String {
return block()
}
@OptIn(ExperimentalStdlibApi::class)
fun box(): String {
return test(0) { X.entries[0].toString() } +
test(1) { X.entries[1].toString() }
}
// no additional mappings cause when in inline lambda (same module)
// 1 class FKt\$EntriesMappings
// 1 Lkotlin\/enums\/EnumEntries; entries\$0
// 0 Lkotlin\/enums\/EnumEntries; entries\$1