Detect redundant 'is' check
#KT-14187 Fixed
This commit is contained in:
committed by
Mikhail Zarechenskiy
parent
768e0fa738
commit
cd24adac32
+5
-5
@@ -49,7 +49,7 @@ fun f10(a : A?) {
|
||||
if (!(a is B)) {
|
||||
return;
|
||||
}
|
||||
if (!(a is B)) {
|
||||
if (!(<warning>a is B</warning>)) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -71,7 +71,7 @@ fun f11(a : A?) {
|
||||
is B -> <info descr="Smart cast to B">a</info>.bar()
|
||||
is A -> <info descr="Smart cast to A">a</info>.foo()
|
||||
is Any -> <info descr="Smart cast to A">a</info>.foo()
|
||||
is Any? -> a.<error descr="[UNRESOLVED_REFERENCE] Unresolved reference: bar">bar</error>()
|
||||
<warning>is Any?</warning> -> a.<error descr="[UNRESOLVED_REFERENCE] Unresolved reference: bar">bar</error>()
|
||||
else -> a<info>?.</info>foo()
|
||||
}
|
||||
}
|
||||
@@ -81,12 +81,12 @@ fun f12(a : A?) {
|
||||
is B -> <info descr="Smart cast to B">a</info>.bar()
|
||||
is A -> <info descr="Smart cast to A">a</info>.foo()
|
||||
is Any -> <info descr="Smart cast to A">a</info>.foo();
|
||||
is Any? -> a.<error descr="[UNRESOLVED_REFERENCE] Unresolved reference: bar">bar</error>()
|
||||
<warning>is Any?</warning> -> a.<error descr="[UNRESOLVED_REFERENCE] Unresolved reference: bar">bar</error>()
|
||||
is C -> <info descr="Smart cast to C">a</info>.bar()
|
||||
else -> a<info>?.</info>foo()
|
||||
}
|
||||
|
||||
if (a is Any?) {
|
||||
if (<warning>a is Any?</warning>) {
|
||||
a<info>?.</info><error descr="[UNRESOLVED_REFERENCE] Unresolved reference: bar">bar</error>()
|
||||
}
|
||||
if (a is B) {
|
||||
@@ -203,7 +203,7 @@ fun mergeSmartCasts(a: Any?) {
|
||||
when (a) {
|
||||
is String, is Any -> a.<error descr="[UNRESOLVED_REFERENCE] Unresolved reference: compareTo">compareTo</error>("")
|
||||
}
|
||||
if (a is String && a is Any) {
|
||||
if (a is String && <warning>a is Any</warning>) {
|
||||
val <warning>i</warning>: Int = <info descr="Smart cast to kotlin.String">a</info>.compareTo("")
|
||||
}
|
||||
if (a is String && <info descr="Smart cast to kotlin.String">a</info>.compareTo("") == 0) {}
|
||||
|
||||
Reference in New Issue
Block a user