Files
Anton Bannykh 281e381223 JS IR: materialize Unit in lambdas
^KT-52010 fixed
2022-04-16 09:59:51 +03:00

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()
}
}