blob: b83408343218177b45ce11755e41c58e112065f9 [file]
// RUN_PIPELINE_TILL: FRONTEND
// LATEST_LV_DIFFERENCE
// FIR_DUMP
// ISSUE: KT-74654, KT-90199
annotation class Ann(val s: String)
@Target(AnnotationTarget.CLASS)
annotation class ClassOnly
@Target(AnnotationTarget.TYPE)
annotation class TypeAnn(val s: String)
const val x = "str"
data class X(val a: Int, val b: Int)
val <!SYNTAX!>(@Ann(x) a, @Ann(x) b)<!> = X(1, 2)
val <!SYNTAX!>(@Ann(<!UNRESOLVED_REFERENCE!>y<!>) <!UNRESOLVED_REFERENCE!>c<!>: Int, @<!UNRESOLVED_REFERENCE!>Unresolved<!> <!WRONG_ANNOTATION_TARGET!>@ClassOnly<!> <!UNRESOLVED_REFERENCE!>d<!>: @TypeAnn(x) Int)<!> = X(1, 2)
@Ann(x)
val <!SYNTAX!>[@Ann(x) e, f]<!> = X(1, 2)
class C {
val <!SYNTAX!>(@Ann(x) a, @Ann(x) b)<!> = X(1, 2)
val <!SYNTAX!>(@Ann(<!UNRESOLVED_REFERENCE!>y<!>) <!UNRESOLVED_REFERENCE!>c<!>: Int, @<!UNRESOLVED_REFERENCE!>Unresolved<!> <!WRONG_ANNOTATION_TARGET!>@ClassOnly<!> <!UNRESOLVED_REFERENCE!>d<!>: @TypeAnn(x) Int)<!> = X(1, 2)
@Ann(x)
val <!SYNTAX!>[@Ann(x) e, f]<!> = X(1, 2)
}
/* GENERATED_FIR_TAGS: annotationDeclaration, classDeclaration, const, data, integerLiteral, primaryConstructor,
propertyDeclaration, stringLiteral */