Files
kotlin-fork/compiler/testData/codegen/box/when/kt47475.kt
T
Nikolay Lunyak bcfafc601e Add EnumEntries to minimal-stdlib-for-tests
This change allows to revert adding `WITH_STDLIB` directive
to tests which happened at `a9343aeb`.

Co-authored-by: Alexander Udalov <Alexander.Udalov@jetbrains.com>
2023-03-02 10:23:38 +00:00

27 lines
555 B
Kotlin
Vendored

// TARGET_BACKEND: JVM
// CHECK_BYTECODE_TEXT
// MODULE: lib
// FILE: lib.kt
enum class SomeEnum{A, B}
inline fun inlineEnumWhen(someEnum: SomeEnum) = when(someEnum) {
SomeEnum.A -> "A"
else -> "not A"
}
// JVM_IR_TEMPLATES
// 2 INNERCLASS
// MODULE: caller(lib)
// FILE: caller.kt
fun box(): String {
inlineEnumWhen(SomeEnum.A)
val mappings = Class.forName("CallerKt\$box\$\$inlined\$inlineEnumWhen\$1\$wm\$LibKt\$WhenMappings")
return if (mappings.enclosingClass == null) "OK" else "FAIL"
}
// JVM_IR_TEMPLATES
// 0 INNERCLASS