| // 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" | |
| } |