| package test | |
| enum class X { | |
| A, | |
| B | |
| } | |
| inline fun test(x: X, s: (X) -> String): String { | |
| return s(x) | |
| } | |
| fun box(): String { | |
| return test(X.A) { | |
| when(it) { | |
| X.A-> "O" | |
| X.B-> "K" | |
| } | |
| } + test(X.B) { | |
| when(it) { | |
| X.A-> "O" | |
| X.B-> "K" | |
| } | |
| } | |
| } | |
| // no additional mappings cause when in inline lambda (same module) | |
| // 1 class test/.*\$WhenMappings |