Files
kotlin-fork/compiler/testData/codegen/box/closures/staticLambda.kt
T
2020-03-05 22:19:53 +03:00

21 lines
398 B
Kotlin
Vendored

// TARGET_BACKEND: JVM
var capturedLambda: ((Int) -> Int)? = null
fun captureLambda(): Boolean {
val lambda = { x: Int -> x + 1 }
if (capturedLambda == null) {
capturedLambda = lambda
} else if (capturedLambda !== lambda) {
return false
}
return true
}
fun box(): String {
captureLambda()
if (!captureLambda())
return "FAIL"
return "OK"
}