From 7e49e69504318dba8d765721ffc1ea98cf540982 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Wed, 8 Jul 2026 18:25:55 +0200 Subject: [PATCH] [CodeQuality] Skip same boolean in both branches in SimplifyIfReturnBoolRector --- .../Fixture/skip_same_bool_return.php.inc | 17 +++++++++++++++++ .../Rector/If_/SimplifyIfReturnBoolRector.php | 7 +++++++ 2 files changed, 24 insertions(+) create mode 100644 rules-tests/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector/Fixture/skip_same_bool_return.php.inc diff --git a/rules-tests/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector/Fixture/skip_same_bool_return.php.inc b/rules-tests/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector/Fixture/skip_same_bool_return.php.inc new file mode 100644 index 00000000000..1bafd2e914c --- /dev/null +++ b/rules-tests/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector/Fixture/skip_same_bool_return.php.inc @@ -0,0 +1,17 @@ +valueResolver->isTrueOrFalse($return->expr) && $this->valueResolver->isTrue( + $returnedExpr + ) === $this->valueResolver->isTrue($return->expr)) { + return true; + } + // negate + negate → skip for now if (! $this->valueResolver->isFalse($returnedExpr)) { return ! $this->valueResolver->isTrueOrFalse($return->expr);