mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-10 15:53:46 +00:00
17 lines
323 B
Kotlin
Vendored
17 lines
323 B
Kotlin
Vendored
// !LANGUAGE: +VariableDeclarationInWhenSubject
|
|
// IGNORE_BACKEND_FIR: JVM_IR
|
|
|
|
fun box(): String {
|
|
var y: String = "OK"
|
|
|
|
var materializer: (() -> String)? = null
|
|
|
|
when (val x = y) {
|
|
"OK" -> materializer = { x }
|
|
else -> return "x is $x"
|
|
}
|
|
|
|
y = "Fail"
|
|
|
|
return materializer!!.invoke()
|
|
} |