[FIR] Resolve annotations as calls

This commit is contained in:
Dmitriy Novozhilov
2020-07-23 17:47:38 +03:00
committed by Mikhail Glukhikh
parent bc1fa8ed7f
commit 721b9b4d8c
99 changed files with 529 additions and 232 deletions
@@ -31,6 +31,6 @@ fun test_ann(s: String, arr: Array<String>) {
@Ann("", x = 1)
foo()
@Ann(s = "", x = 1)
<!INAPPLICABLE_CANDIDATE!>@Ann(s = "", x = 1)<!>
foo()
}
}
@@ -31,6 +31,6 @@ fun test_ann(s: String, arr: Array<String>) {
@Ann("", x = 1)
foo()
@Ann(s = "", x = 1)
<!INAPPLICABLE_CANDIDATE!>@Ann(s = "", x = 1)<!>
foo()
}
@@ -15,10 +15,10 @@ annotation class Ann(vararg val s: String)
@Ann(s = arrayOf())
fun test1() {}
@Ann(s = intArrayOf())
<!INAPPLICABLE_CANDIDATE!>@Ann(s = intArrayOf())<!>
fun test2() {}
@Ann(s = arrayOf(1))
<!INAPPLICABLE_CANDIDATE!>@Ann(s = arrayOf(1))<!>
fun test3() {}
@Ann("value1", "value2")
@@ -43,4 +43,4 @@ annotation class IntAnn(vararg val i: Int)
fun foo1() {}
@IntAnn(i = intArrayOf(0))
fun foo2() {}
fun foo2() {}
@@ -11,7 +11,7 @@
annotation class Ann(vararg val s: String)
@Ann(s = "value")
<!INAPPLICABLE_CANDIDATE!>@Ann(s = "value")<!>
fun test1() {}
@Ann(s = *arrayOf("value"))
@@ -20,11 +20,11 @@ fun test2() {}
@Ann(s = *["value"])
fun test3() {}
@JavaAnn(value = "value")
<!INAPPLICABLE_CANDIDATE!>@JavaAnn(value = "value")<!>
fun test4() {}
@JavaAnn("value", path = arrayOf("path"))
fun test5() {}
@JavaAnn("value", path = ["path"])
fun test6() {}
fun test6() {}
@@ -11,7 +11,7 @@
annotation class Ann(vararg val s: String)
@Ann(s = "value")
<!INAPPLICABLE_CANDIDATE!>@Ann(s = "value")<!>
fun test1() {}
@Ann(s = *arrayOf("value"))
@@ -20,11 +20,11 @@ fun test2() {}
@Ann(s = *["value"])
fun test3() {}
@JavaAnn(value = "value")
<!INAPPLICABLE_CANDIDATE!>@JavaAnn(value = "value")<!>
fun test4() {}
@JavaAnn("value", path = arrayOf("path"))
fun test5() {}
@JavaAnn("value", path = ["path"])
fun test6() {}
fun test6() {}
@@ -15,10 +15,10 @@ annotation class Ann(vararg val s: String)
@Ann(s = arrayOf())
fun test1() {}
@Ann(s = intArrayOf())
<!INAPPLICABLE_CANDIDATE!>@Ann(s = intArrayOf())<!>
fun test2() {}
@Ann(s = arrayOf(1))
<!INAPPLICABLE_CANDIDATE!>@Ann(s = arrayOf(1))<!>
fun test3() {}
@Ann(s = ["value"])
@@ -43,7 +43,7 @@ fun foo2() {}
fun foo(vararg i: Int) {}
@Ann(s = "value")
<!INAPPLICABLE_CANDIDATE!>@Ann(s = "value")<!>
fun dep1() {
<!INAPPLICABLE_CANDIDATE!>foo<!>(i = 1)
}
}
@@ -4,7 +4,7 @@
annotation class Anno1(vararg val s: String)
annotation class Anno2(vararg val i: Int)
@Anno1(s = "foo")
<!INAPPLICABLE_CANDIDATE!>@Anno1(s = "foo")<!>
@Anno2(i = *intArrayOf(1))
fun f1() {}