Move around some codegen box tests
In tests merged from boxAgainstJava in 29b96aa1, some directories were
named slightly differently compared to box, e.g. "property" vs
"properties", "varargs" vs "vararg". This change renames these, moves
some of the tests to more fitting directories, and also renames
"visibility" to "javaVisibility" because it's about Java visibilities
specifically.
This commit is contained in:
+40
@@ -0,0 +1,40 @@
|
||||
// FULL_JDK
|
||||
// WITH_RUNTIME
|
||||
// TARGET_BACKEND: JVM
|
||||
|
||||
// MODULE: lib
|
||||
// FILE: J.java
|
||||
public class J {
|
||||
public interface Consumer {
|
||||
void accept(String p);
|
||||
}
|
||||
|
||||
public static void invokeWithNull(Consumer x) {
|
||||
x.accept(null);
|
||||
}
|
||||
}
|
||||
|
||||
// MODULE: main(lib)
|
||||
// FILE: Kotlin.kt
|
||||
inline fun makeRunnable(crossinline lambda: () -> Unit) =
|
||||
object : Runnable {
|
||||
override fun run() {
|
||||
lambda()
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
try {
|
||||
makeRunnable {
|
||||
J.invokeWithNull(object : J.Consumer {
|
||||
override fun accept(t: String) {
|
||||
println(t)
|
||||
}
|
||||
})
|
||||
}.run()
|
||||
} catch (e: NullPointerException) {
|
||||
return "OK"
|
||||
}
|
||||
|
||||
return "fail: exception expected"
|
||||
}
|
||||
Reference in New Issue
Block a user