29 lines
515 B
Kotlin
Vendored
29 lines
515 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// JVM_TARGET: 1.8
|
|
// SAM_CONVERSIONS: INDY
|
|
// WITH_RUNTIME
|
|
|
|
// CHECK_BYTECODE_TEXT
|
|
// JVM_IR_TEMPLATES
|
|
// 1 java/lang/invoke/LambdaMetafactory
|
|
|
|
// FILE: JavaRunner.java
|
|
public class JavaRunner {
|
|
public static void runTwice(Runnable runnable) {
|
|
runnable.run();
|
|
runnable.run();
|
|
}
|
|
}
|
|
|
|
// FILE: nonTrivialReceiver.kt
|
|
class A() {
|
|
fun f() {}
|
|
}
|
|
|
|
fun box(): String {
|
|
var x = 0
|
|
JavaRunner.runTwice({ x++; A() }()::f)
|
|
if (x != 1) return "Fail"
|
|
return "OK"
|
|
}
|