Additional test case for annotation instantiation: empty arrays by default.

#KT-59035
This commit is contained in:
Leonid Startsev
2023-07-11 20:04:32 +02:00
committed by Space Team
parent 883102c4c6
commit 5f21244b99
@@ -27,6 +27,13 @@ annotation class C(
val aI: IntArray = intArrayOf(1, 2)
)
annotation class EmptyDefaultArrays(
val kClassArray: Array<KClass<*>> = [],
val intArray: IntArray = [],
val stringArray: Array<String> = [],
val enumArray : Array<E> = []
)
annotation class Partial(
val i: Int = 42,
val s: String = "foo",
@@ -46,5 +53,10 @@ fun box(): String {
assertEquals(42, p.i)
assertEquals("bar", p.s)
assertEquals(E.B, p.e)
val eda = EmptyDefaultArrays()
assertEquals(0, eda.intArray.size)
assertEquals(0, eda.kClassArray.size)
assertEquals(0, eda.stringArray.size)
assertEquals(0, eda.enumArray.size)
return "OK"
}