Support Array<KClass> in instantiated annotations

#KT-47703 Fixed
This commit is contained in:
Leonid Startsev
2021-12-15 16:05:29 +00:00
committed by Space
parent 4df34a20e7
commit 2eac2ff3a2
5 changed files with 87 additions and 29 deletions
@@ -21,6 +21,7 @@ annotation class C(
val i: Int = 42,
val b: B = B(),
val kClass: KClass<*> = B::class,
val kClassArray: Array<KClass<*>> = [E::class, A::class],
val e: E = E.B,
val aS: Array<String> = arrayOf("a", "b"),
val aI: IntArray = intArrayOf(1, 2)
@@ -37,6 +38,7 @@ fun box(): String {
assertEquals(42, c.i)
assertEquals(A(), c.b.a)
assertEquals(B::class, c.kClass)
assertEquals(2, c.kClassArray.size)
assertEquals(E.B, c.e)
assert(arrayOf("a", "b").contentEquals(c.aS))
assert(intArrayOf(1, 2).contentEquals(c.aI))