281e381223
^KT-52010 fixed
23 lines
406 B
Kotlin
Vendored
23 lines
406 B
Kotlin
Vendored
// EXPECTED_REACHABLE_NODES: 1274
|
|
|
|
fun box(): String {
|
|
instance = Holder()
|
|
instance?.applyAndRet<Unit> { sideEffect("left") } ?: sideEffect("right")
|
|
|
|
if (log == "left") return "OK" else return "fail: $log"
|
|
}
|
|
|
|
var log = ""
|
|
|
|
fun sideEffect(msg: String) {
|
|
log += msg
|
|
}
|
|
|
|
var instance: Holder? = null
|
|
|
|
class Holder() {
|
|
fun <T> applyAndRet(block: () -> T): T {
|
|
return block()
|
|
}
|
|
}
|