Report warning about implicitly inferred nothing only for return position

^KT-31535 Fixed
This commit is contained in:
victor.petukhov
2019-05-20 18:46:28 +03:00
parent 72f7287ad2
commit d4515031de
29 changed files with 125 additions and 96 deletions
@@ -228,11 +228,11 @@ fun case_7(value_1: String?) {
}
when {
value_1.case_7_10() == null -> println(value_1)
<!DEBUG_INFO_CONSTANT!>value_1<!>.<!IMPLICIT_NOTHING_AS_TYPE_PARAMETER!>case_7_10<!>() != null -> println(<!DEBUG_INFO_CONSTANT!>value_1<!>)
<!DEBUG_INFO_CONSTANT!>value_1<!>.case_7_10() != null -> println(<!DEBUG_INFO_CONSTANT!>value_1<!>)
}
when {
value_1.case_7_11() != null -> println(value_1)
<!DEBUG_INFO_CONSTANT!>value_1<!>.<!IMPLICIT_NOTHING_AS_TYPE_PARAMETER!>case_7_11<!>() == null -> println(<!DEBUG_INFO_CONSTANT!>value_1<!>)
<!DEBUG_INFO_CONSTANT!>value_1<!>.case_7_11() == null -> println(<!DEBUG_INFO_CONSTANT!>value_1<!>)
}
}
@@ -89,7 +89,7 @@ fun case_3(value_1: Int?, value_2: Any?) {
if (!value_1.case_3(value_1, value_2 is Number?)) {
println(<!DEBUG_INFO_SMARTCAST!>value_2<!>?.toByte())
println(<!DEBUG_INFO_SMARTCAST!>value_1<!>.inv())
} else if (<!DEBUG_INFO_CONSTANT!>value_1<!>.<!IMPLICIT_NOTHING_AS_TYPE_PARAMETER!>case_3<!>(<!DEBUG_INFO_CONSTANT!>value_1<!>, value_2 is Number?)) {
} else if (<!DEBUG_INFO_CONSTANT!>value_1<!>.case_3(<!DEBUG_INFO_CONSTANT!>value_1<!>, value_2 is Number?)) {
println(<!DEBUG_INFO_CONSTANT!>value_1<!>)
} else {
<!UNREACHABLE_CODE!>println(<!><!DEBUG_INFO_SMARTCAST!>value_1<!><!UNREACHABLE_CODE!>.inv())<!>
@@ -74,7 +74,7 @@ fun case_4(x: Boolean?, y: Boolean?) {
// TESTCASE NUMBER: 5
fun case_5(x: Boolean?, y: Boolean?) {
while (true) {
y.<!UNREACHABLE_CODE!><!IMPLICIT_NOTHING_AS_TYPE_PARAMETER!>to<!>(<!>break<!UNREACHABLE_CODE!>)<!>
y.<!UNREACHABLE_CODE!>to(<!>break<!UNREACHABLE_CODE!>)<!>
<!UNREACHABLE_CODE!>x!!<!>
}