[FIR] Report wrong modifiers in function type arguments and types of value parameters

#KT-59955
This commit is contained in:
Evgeniy.Zhelenskiy
2023-10-05 18:41:56 +02:00
committed by Space Team
parent 43c97077eb
commit feed3a57d0
18 changed files with 183 additions and 124 deletions
@@ -2,7 +2,7 @@ class A<in T, out K>
class B
fun test() {
val a1 = A<<!PROJECTION_ON_NON_CLASS_TYPE_ARGUMENT!>in Int<!>, <!PROJECTION_ON_NON_CLASS_TYPE_ARGUMENT!>out B<!>>()
val a1 = A<<!PROJECTION_ON_NON_CLASS_TYPE_ARGUMENT!>in<!> Int, <!PROJECTION_ON_NON_CLASS_TYPE_ARGUMENT!>out<!> B>()
val a2 = A<Int, B>()
val a3 = A<<!PROJECTION_ON_NON_CLASS_TYPE_ARGUMENT!>*<!>, <!PROJECTION_ON_NON_CLASS_TYPE_ARGUMENT!>*<!>>()
}