Skip to content

Commit fd46c0a

Browse files
SONARPHP-1530 S1125 should raise an issue when a boolean literal is used in a xor expression (#1334)
1 parent 914bb6b commit fd46c0a

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

php-checks/src/main/java/org/sonar/php/checks/BooleanEqualityComparisonCheck.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ public class BooleanEqualityComparisonCheck extends PHPVisitorCheck {
3636
Kind.ALTERNATIVE_CONDITIONAL_AND,
3737
Kind.EQUAL_TO,
3838
Kind.NOT_EQUAL_TO,
39-
Kind.ALTERNATIVE_NOT_EQUAL_TO
39+
Kind.ALTERNATIVE_NOT_EQUAL_TO,
40+
Kind.ALTERNATIVE_CONDITIONAL_XOR
4041
};
4142

4243
@Override

php-checks/src/test/resources/checks/BooleanEqualityComparisonCheck.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
|| b
1919
|| true; // Noncompliant
2020
(a || true) ? b : c; // Noncompliant
21+
true xor a; // Noncompliant
22+
$a xor false; // Noncompliant
2123

2224
a === false; // OK - exception
2325
a === true; // OK - exception

0 commit comments

Comments
 (0)