K2: Fix false-negative RETURN_TYPE_MISMATCH
^KT-53987 Fixed ^KT-55932 Fixed
This commit is contained in:
committed by
Space Team
parent
d7399ed1cf
commit
9fa0f51a61
+12
-12
@@ -9,46 +9,46 @@ fun f1(s: Int?): Int {
|
||||
}
|
||||
|
||||
fun f2(s: Int?): Int {
|
||||
return when (s) {
|
||||
return <!RETURN_TYPE_MISMATCH!>when (s) {
|
||||
!is Int -> s
|
||||
else -> s
|
||||
}
|
||||
}<!>
|
||||
}
|
||||
|
||||
fun f3(s: Int?): Int {
|
||||
return when (s) {
|
||||
return <!RETURN_TYPE_MISMATCH!>when (s) {
|
||||
is Int -> s
|
||||
else -> s
|
||||
}
|
||||
}<!>
|
||||
}
|
||||
|
||||
fun f4(s: Int?): Int {
|
||||
return when {
|
||||
return <!RETURN_TYPE_MISMATCH!>when {
|
||||
s == 4 -> s
|
||||
s == null -> s
|
||||
else -> s
|
||||
}
|
||||
}<!>
|
||||
}
|
||||
|
||||
fun f5(s: Int?): Int {
|
||||
return when (s) {
|
||||
return <!RETURN_TYPE_MISMATCH!>when (s) {
|
||||
s -> s
|
||||
s!! -> s
|
||||
s -> s
|
||||
else -> 0
|
||||
}
|
||||
}<!>
|
||||
}
|
||||
|
||||
fun f6(s: Int?): Int {
|
||||
return when {
|
||||
return <!RETURN_TYPE_MISMATCH!>when {
|
||||
s is Int -> s
|
||||
else -> s
|
||||
}
|
||||
}<!>
|
||||
}
|
||||
|
||||
fun f7(s: Int?): Int {
|
||||
return when {
|
||||
return <!RETURN_TYPE_MISMATCH!>when {
|
||||
s !is Int -> s
|
||||
else -> s
|
||||
}
|
||||
}<!>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user