FIR: report NO_TYPE_ARGUMENTS_ON_RHS properly

This commit is contained in:
Mikhail Glukhikh
2021-03-29 15:25:23 +03:00
parent 5617d83c6b
commit f453649d0b
20 changed files with 63 additions and 27 deletions
@@ -4,7 +4,7 @@ interface Tr
interface G<T>
fun test(tr: Tr) {
val v = tr as <!WRONG_NUMBER_OF_TYPE_ARGUMENTS!>G?<!>
val v = tr as <!NO_TYPE_ARGUMENTS_ON_RHS!>G?<!>
// If v is not nullable, there will be a warning on this line:
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><G<*>>(v!!)
}
@@ -4,6 +4,6 @@ interface Tr
interface G<T>
fun test(tr: Tr?) {
val v = tr as <!WRONG_NUMBER_OF_TYPE_ARGUMENTS!>G<!>
val v = tr as <!NO_TYPE_ARGUMENTS_ON_RHS!>G<!>
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><G<*>>(v)
}
@@ -4,6 +4,6 @@ interface Tr
interface G<T>
fun test(tr: Tr?) {
val v = tr as <!WRONG_NUMBER_OF_TYPE_ARGUMENTS!>G?<!>
val v = tr as <!NO_TYPE_ARGUMENTS_ON_RHS!>G?<!>
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><G<*>>(v!!)
}
@@ -4,6 +4,6 @@ interface Tr
interface G<T>
fun test(tr: Tr) {
val v = tr as <!WRONG_NUMBER_OF_TYPE_ARGUMENTS!>G<!>
val v = tr as <!NO_TYPE_ARGUMENTS_ON_RHS!>G<!>
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><G<*>>(v)
}
@@ -1,4 +0,0 @@
interface Tr
interface G<T>
fun test(tr: Tr) = tr is <!WRONG_NUMBER_OF_TYPE_ARGUMENTS!>G<!>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
interface Tr
interface G<T>