Add tests for obsolete issues

#KT-12126
 #KT-12189
 #KT-23628
 #KT-24209
 #KT-34338
 #KT-47279
 #KT-48498
This commit is contained in:
Alexander Udalov
2021-08-31 16:32:07 +02:00
committed by Space
parent 5c3ce66e99
commit d5372521f1
28 changed files with 400 additions and 0 deletions
@@ -0,0 +1,22 @@
// SKIP_JDK6
// TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM
// WITH_STDLIB
// FULL_JDK
// PARAMETERS_METADATA
// KT-23628
class A @JvmOverloads constructor(x: String, y: Int = 42) {
@JvmOverloads
fun f(a: Long, b: Char = 'b') {}
}
fun box(): String {
val ctor = A::class.java.getDeclaredConstructor(String::class.java).parameters.toList()
if (ctor.toString() != "[java.lang.String x]") return "Fail constructor: $ctor"
val method = A::class.java.getDeclaredMethod("f", Long::class.java).parameters.toList()
if (method.toString() != "[long a]") return "Fail method: $method"
return "OK"
}