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.
33 lines
625 B
Kotlin
Vendored
33 lines
625 B
Kotlin
Vendored
// IGNORE_BACKEND: WASM
|
|
// TARGET_BACKEND: JVM
|
|
// WITH_STDLIB
|
|
|
|
// FILE: Sample.java
|
|
public class Sample {
|
|
static class SS {}
|
|
}
|
|
|
|
|
|
// FILE: main.kt
|
|
import kotlin.reflect.KFunction0
|
|
|
|
abstract class Checker {
|
|
fun check(): String {
|
|
return run(
|
|
Sample::SS,
|
|
{ x -> x == Any() }
|
|
)
|
|
}
|
|
abstract fun <T1> run(method: KFunction0<T1>, fn: (T1) -> Boolean): String
|
|
}
|
|
|
|
fun box(): String {
|
|
var result = ( object : Checker() {
|
|
override fun <T1> run(method: KFunction0<T1>, fn: (T1) -> Boolean): String {
|
|
return "OK"
|
|
}
|
|
} ).check()
|
|
|
|
return result
|
|
}
|