[FIR] Load Java annotations named arguments properly (see KT-43584)

This commit is contained in:
Mikhail Glukhikh
2020-11-25 15:35:01 +03:00
parent e6f380182a
commit 9b30655d66
5 changed files with 49 additions and 15 deletions
@@ -7,10 +7,10 @@ fun nonConstLong(): Long = TODO()
annotation class Anno(vararg val value: Long)
@Anno(value = nonConstArray)
@Anno(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>value = nonConstArray<!>)
fun foo1() {}
@Anno(value = nonConstFun())
@Anno(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>value = nonConstFun()<!>)
fun foo2() {}
@Anno(value = longArrayOf(nonConstLong()))
@@ -19,8 +19,8 @@ fun foo3() {}
@Anno(value = [nonConstLong()])
fun foo4() {}
@Anno(value = *nonConstArray)
@Anno(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>value = *nonConstArray<!>)
fun bar1() {}
@Anno(*nonConstArray)
@Anno(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>*nonConstArray<!>)
fun bar2() {}
@@ -7,10 +7,10 @@ fun nonConstLong(): Long = TODO()
annotation class Anno(vararg val value: Long)
@Anno(value = nonConstArray)
@Anno(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>value = nonConstArray<!>)
fun foo1() {}
@Anno(value = nonConstFun())
@Anno(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>value = nonConstFun()<!>)
fun foo2() {}
@Anno(value = longArrayOf(nonConstLong()))
@@ -19,8 +19,8 @@ fun foo3() {}
@Anno(value = [nonConstLong()])
fun foo4() {}
@Anno(value = *nonConstArray)
@Anno(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>value = *nonConstArray<!>)
fun bar1() {}
@Anno(*nonConstArray)
@Anno(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>*nonConstArray<!>)
fun bar2() {}