c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
20 lines
527 B
Kotlin
Vendored
20 lines
527 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// IGNORE_BACKEND: JVM_IR
|
|
// ^ JVM_IR back-end generates SAM conversion with invokedynamic
|
|
// IGNORE_BACKEND_FIR: JVM_IR
|
|
// WITH_STDLIB
|
|
|
|
fun box(): String {
|
|
val f = {}
|
|
val sam = Runnable(f)
|
|
val samJavaClass = sam::class.java
|
|
|
|
if (samJavaClass.simpleName != "")
|
|
throw Exception("samJavaClass.simpleName='${samJavaClass.simpleName}'")
|
|
|
|
if (!samJavaClass.isAnonymousClass())
|
|
throw Exception("!samJavaClass.isAnonymousClass(): '${samJavaClass.name}'")
|
|
|
|
return "OK"
|
|
}
|