diff --git a/rules/dead-code/src/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector.php b/rules/dead-code/src/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector.php index fdd30f3ad202..c83d62782ee5 100644 --- a/rules/dead-code/src/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector.php +++ b/rules/dead-code/src/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector.php @@ -76,6 +76,10 @@ public function refactor(Node $node): ?Node return null; } + if ($this->isTrue($node->if)) { + return null; + } + $ifType = $this->getStaticType($node->if); if (! $ifType instanceof BooleanType) { return null; diff --git a/rules/dead-code/tests/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector/Fixture/skip_double_boolean.php.inc b/rules/dead-code/tests/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector/Fixture/skip_double_boolean.php.inc new file mode 100644 index 000000000000..a03c7e4664c0 --- /dev/null +++ b/rules/dead-code/tests/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector/Fixture/skip_double_boolean.php.inc @@ -0,0 +1,11 @@ +