[FIR] Report UPPER_BOUND_VIOLATED only on checkers stage, fix detection of missing cases and testData

This commit is contained in:
Ivan Kochurkin
2021-06-09 18:31:48 +03:00
committed by teamcityserver
parent ada14413e0
commit 5741374883
46 changed files with 203 additions and 208 deletions
@@ -16,7 +16,7 @@ class A<F> {
val x2 = foo2(x)
x2.checkType { _<F>() }
foo1<F?>(<!ARGUMENT_TYPE_MISMATCH!>y<!>)
foo1<<!UPPER_BOUND_VIOLATED!>F?<!>>(<!ARGUMENT_TYPE_MISMATCH!>y<!>)
foo1(<!ARGUMENT_TYPE_MISMATCH!>y<!>)
foo2<F?>(y)
@@ -36,13 +36,13 @@ class A<F> {
val x5 = foo2(z)
x4.checkType { _<Z>() }
foo1<W>(<!ARGUMENT_TYPE_MISMATCH!>w<!>)
foo1<<!UPPER_BOUND_VIOLATED!>W<!>>(<!ARGUMENT_TYPE_MISMATCH!>w<!>)
foo1(<!ARGUMENT_TYPE_MISMATCH!>w<!>)
foo2<W>(w)
val x6 = foo2(w)
x6.checkType { _<W>() }
foo1<W>(<!ARGUMENT_TYPE_MISMATCH!>w<!>)
foo1<<!UPPER_BOUND_VIOLATED!>W<!>>(<!ARGUMENT_TYPE_MISMATCH!>w<!>)
}
}