Introduce FirFunctionReturnTypeMismatchChecker

This commit is contained in:
vldf
2021-04-03 22:58:19 +03:00
committed by Mikhail Glukhikh
parent 24f1f1221e
commit 57d2eb5da2
80 changed files with 501 additions and 238 deletions
@@ -3,5 +3,5 @@
fun calc(x: List<String>?, y: Int?): Int {
x?.subList(y!! - 1, y)
// y!! above should not provide smart cast here
return y
return <!RETURN_TYPE_MISMATCH!>y<!>
}
@@ -6,5 +6,5 @@ fun calc(x: String?, y: Int?): Int {
// Smart cast because of x!! in receiver
foo(x!!)?.subSequence(y!!, x.length)?.length
// No smart cast possible
return y
return <!RETURN_TYPE_MISMATCH!>y<!>
}