Making var arg kParameters default to empty array no argument given

fixes KT-29969
This commit is contained in:
Mathias Quintero
2020-03-14 10:33:41 +01:00
committed by Alexander Udalov
parent b1dbacf45f
commit 34a64d9171
9 changed files with 118 additions and 0 deletions
@@ -0,0 +1,25 @@
// IGNORE_BACKEND_FIR: JVM_IR
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS, NATIVE
// WITH_REFLECT
import kotlin.reflect.*
import kotlin.reflect.full.*
import kotlin.test.assert
annotation class Foo(vararg val strings: String)
annotation class Bar(vararg val bytes: Byte)
fun box(): String {
val fooConstructor = Foo::class.primaryConstructor!!
val foo = fooConstructor.callBy(emptyMap())
assert(foo.strings.isEmpty())
val barConstructor = Bar::class.primaryConstructor!!
val bar = barConstructor.callBy(emptyMap())
assert(bar.bytes.isEmpty())
return "OK"
}