Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/ConstantConditionsWithAssignmentsInside.java
T
Tagir Valeevandintellij-monorepo-bot 9c1be97480 DFA: support unary ++/-- (IDEA-221657)
Also: define binop widening based on CFG, not on PSI (so loops generated via inliners are also supported)
Better squashing

GitOrigin-RevId: e1e15652b0363357f6d8dd40c6048e09ae436d09
2019-09-11 07:33:10 +00:00

16 lines
554 B
Java

class Contracts {
void test(boolean flag) {
if (flag == (flag = true)) System.out.println();
int x = 1;
boolean y = <warning descr="Condition 'x == (x +=1)' is always 'false'">x == (x +=1)</warning>; // returns false
if (<warning descr="Condition 'y' is always 'false'">y</warning>) System.out.println();
int k = 1;
boolean z = <warning descr="Condition '(k +=1) == k' is always 'true'">(k +=1) == k</warning>; // returns true
if (<warning descr="Condition 'z' is always 'true'">z</warning>) System.out.println();
}
}