| // TARGET_BACKEND: JVM_IR |
| // WITH_STDLIB |
| // WITH_RUNTIME |
| |
| // MODULE: lib |
| // !LANGUAGE: -EnumEntries |
| // FILE: 1.kt |
| |
| enum class X { |
| O, |
| K |
| } |
| |
| // MODULE: caller(lib) |
| // !LANGUAGE: +EnumEntries |
| |
| // 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 |