[FIR] Fix annotations invalid references diagnostics

This commit is contained in:
Igor Yakovlev
2021-04-30 17:12:58 +02:00
committed by TeamCityServer
parent 261098a122
commit ae63ad0b6d
18 changed files with 78 additions and 39 deletions
@@ -1,6 +1,6 @@
// !WITH_NEW_INFERENCE
import java.util.ArrayList
<!NOT_AN_ANNOTATION_CLASS!>@ArrayList<Int>(1, 1)<!> fun b() {}
@<!NOT_AN_ANNOTATION_CLASS!>ArrayList<!><Int>(1, 1) fun b() {}
@<!UNRESOLVED_REFERENCE!>Xoo<!>(<!UNRESOLVED_REFERENCE!>x<!>) fun c() {}
@java.lang.Deprecated(<!TOO_MANY_ARGUMENTS, UNRESOLVED_REFERENCE!>x<!>) fun a() {}
@@ -0,0 +1,19 @@
// FILE: a.kt
annotation class annotation
// FILE: test/b.kt
package test
@test.<!NOT_AN_ANNOTATION_CLASS!>annotation<!> class annotation
// FILE: other/c.kt
package other
annotation class My
@test.<!NOT_AN_ANNOTATION_CLASS!>annotation<!> class Your
@My class Our
@@ -1,4 +1,3 @@
// FIR_IDENTICAL
// FILE: a.kt
annotation class annotation
@@ -17,4 +16,4 @@ annotation class My
<!NOT_AN_ANNOTATION_CLASS!>@test.annotation<!> class Your
@My class Our
@My class Our
@@ -0,0 +1,3 @@
class Foo
@<!NOT_AN_ANNOTATION_CLASS!>Foo<!> class Bar
@@ -1,4 +1,3 @@
// FIR_IDENTICAL
class Foo
<!NOT_AN_ANNOTATION_CLASS!>@Foo<!> class Bar
<!NOT_AN_ANNOTATION_CLASS!>@Foo<!> class Bar
@@ -1,2 +1,2 @@
// Class constructor parameter CAN be recursively annotated
class RecursivelyAnnotated(<!NOT_AN_ANNOTATION_CLASS, NOT_AN_ANNOTATION_CLASS!>@RecursivelyAnnotated(1)<!> val x: Int)
class RecursivelyAnnotated(@<!NOT_AN_ANNOTATION_CLASS, NOT_AN_ANNOTATION_CLASS!>RecursivelyAnnotated<!>(1) val x: Int)