Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/StringContains.java
Tagir Valeev a0a2a7dd5d IDEA-231391 Evaluate 'x.contains(x)' as 'always true'
Also, restore common known type information on state merge

GitOrigin-RevId: f40b56b17c4f1f255c4533b5c8c65bfe3d0c9ebb
2020-01-27 06:33:15 +00:00

13 lines
498 B
Java

import org.jetbrains.annotations.*;
class Test {
public static boolean test(@Nullable String name, @NotNull String prefix) {
return name != null && name.startsWith(prefix) && name.length() > prefix.length();
}
void test1(String s1, String s2) {
if (<warning descr="Condition 's1.contains(s1)' is always 'true'">s1.contains(s1)</warning>) {}
if (s1.contains(s2) || <warning descr="Condition 's1.equals(s2)' is always 'false' when reached">s1.equals(s2)</warning>) {}
}
}