21 lines
398 B
Kotlin
Vendored
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"
|
|
}
|