Merge boxWithStdlib testData into box, delete BoxWithStdlib test

This commit is contained in:
Alexander Udalov
2016-03-07 13:36:14 +03:00
committed by Alexander Udalov
parent 22bfc9786a
commit 06a67e6602
535 changed files with 3520 additions and 3871 deletions
@@ -0,0 +1,14 @@
// WITH_RUNTIME
class C {
companion object {
@JvmStatic @kotlin.jvm.JvmOverloads public fun foo(o: String, k: String = "K"): String {
return o + k
}
}
}
fun box(): String {
val m = C::class.java.getMethod("foo", String::class.java)
return m.invoke(null, "O") as String
}
@@ -0,0 +1,13 @@
// WITH_RUNTIME
class C {
@kotlin.jvm.JvmOverloads public fun foo(o: String = "O", i1: Int, k: String = "K", i2: Int): String {
return o + k
}
}
fun box(): String {
val c = C()
val m = c.javaClass.getMethod("foo", Int::class.java, Int::class.java)
return m.invoke(c, 1, 2) as String
}
@@ -0,0 +1,13 @@
// WITH_RUNTIME
class C {
@kotlin.jvm.JvmOverloads public fun foo(d1: Double, d2: Double, status: String = "OK"): String {
return if (d1 + d2 == 3.0) status else "fail"
}
}
fun box(): String {
val c = C()
val m = c.javaClass.getMethod("foo", Double::class.java, Double::class.java)
return m.invoke(c, 1.0, 2.0) as String
}
@@ -0,0 +1,13 @@
// WITH_RUNTIME
class C {
}
@kotlin.jvm.JvmOverloads fun C.foo(o: String, k: String = "K"): String {
return o + k
}
fun box(): String {
val m = C::class.java.getClassLoader().loadClass("ExtensionMethodKt").getMethod("foo", C::class.java, String::class.java)
return m.invoke(null, C(), "O") as String
}
@@ -0,0 +1,13 @@
// WITH_RUNTIME
class C {
@kotlin.jvm.JvmOverloads public fun foo(o: String = "O", k: String = "K"): String {
return o + k
}
}
fun box(): String {
val c = C()
val m = c.javaClass.getMethod("foo")
return m.invoke(c) as String
}
@@ -0,0 +1,13 @@
// WITH_RUNTIME
class C {
@kotlin.jvm.JvmOverloads public fun foo(o: String, k: String = "K"): String {
return o + k
}
}
fun box(): String {
val c = C()
val m = c.javaClass.getMethod("foo", String::class.java)
return m.invoke(c, "O") as String
}
@@ -0,0 +1,10 @@
// WITH_RUNTIME
class C @kotlin.jvm.JvmOverloads constructor(s1: String, s2: String = "K") {
public val status: String = s1 + s2
}
fun box(): String {
val c = (C::class.java.getConstructor(String::class.java).newInstance("O"))
return c.status
}
@@ -0,0 +1,14 @@
// WITH_RUNTIME
class C(val i: Int) {
var status = "fail"
@kotlin.jvm.JvmOverloads constructor(o: String, k: String = "K"): this(-1) {
status = o + k
}
}
fun box(): String {
val c = (C::class.java.getConstructor(String::class.java).newInstance("O"))
return c.status
}
+13
View File
@@ -0,0 +1,13 @@
// WITH_RUNTIME
class C {
@kotlin.jvm.JvmOverloads public fun foo(s: String = "OK"): String {
return s
}
}
fun box(): String {
val c = C()
val m = c.javaClass.getMethod("foo")
return m.invoke(c) as String
}