Additional test case for annotation instantiation: empty arrays by default.
#KT-59035
This commit is contained in:
committed by
Space Team
parent
883102c4c6
commit
5f21244b99
+12
@@ -27,6 +27,13 @@ annotation class C(
|
|||||||
val aI: IntArray = intArrayOf(1, 2)
|
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(
|
annotation class Partial(
|
||||||
val i: Int = 42,
|
val i: Int = 42,
|
||||||
val s: String = "foo",
|
val s: String = "foo",
|
||||||
@@ -46,5 +53,10 @@ fun box(): String {
|
|||||||
assertEquals(42, p.i)
|
assertEquals(42, p.i)
|
||||||
assertEquals("bar", p.s)
|
assertEquals("bar", p.s)
|
||||||
assertEquals(E.B, p.e)
|
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"
|
return "OK"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user