blob: 05bf8aefa36b6d872e3103e365780fb8f566a6de [file]
// 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"
}
// 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"
}
// 0 INNERCLASS