JS IR: materialize Unit in lambdas

^KT-52010 fixed
This commit is contained in:
Anton Bannykh
2022-04-15 21:01:43 +03:00
committed by Anton Bannykh
parent bc3514feae
commit 281e381223
5 changed files with 87 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
// 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()
}
}