J2K: convert annotations in annotations parameters correctly

#KT-11126 Fixed
This commit is contained in:
Natalia Ukhorskaya
2016-02-20 17:55:30 +03:00
parent 7d594970ff
commit 405b0b1df6
9 changed files with 154 additions and 27 deletions
@@ -0,0 +1,19 @@
import kotlin.reflect.KClass
annotation class Ann(vararg val value: Inner, val test1: Array<InnerParam> = arrayOf(InnerParam(C::class)))
annotation class Inner
annotation class InnerParam(val value: KClass<*>)
@Ann(value = *arrayOf(Inner(), Inner()), test1 = arrayOf(InnerParam(C::class)))
class C
@Ann(Inner(), Inner())
class D
@Ann(value = Inner())
class E
@Ann(value = *arrayOf(Inner()), test1 = arrayOf(InnerParam(value = C::class)))
class F