Can't use a qualified name of an annotation class in an annotation parameter

#KT-6151 Fixed
This commit is contained in:
Natalia Ukhorskaya
2014-10-29 11:30:24 +03:00
parent 8e93719e9d
commit c4ba32a8cc
5 changed files with 109 additions and 1 deletions
@@ -0,0 +1,30 @@
package a.b.c
kotlin.deprecated("aaa")
ann1(kotlin.deprecated("aaa"))
a.b.c.ann1()
ann2(a.b.c.ann1())
A.IAnn()
ann3(A.IAnn())
a.b.c.A.IAnn()
ann3(a.b.c.A.IAnn())
annJavaClass(kotlin.javaClass<A>())
annArray(kotlin.array("a"))
fun test() = 1
annotation class ann1(val p: deprecated = kotlin.deprecated("aaa"))
annotation class ann2(val p: ann1 = a.b.c.ann1())
annotation class ann3(val p: A.IAnn = A.IAnn(), val p2: A.IAnn = a.b.c.A.IAnn())
annotation class annJavaClass(val p: Class<*> = kotlin.javaClass<A>())
annotation class annArray(val p: Array<String> = kotlin.array("a"))
class A {
annotation class IAnn
}