diff --git a/phpstan.neon b/phpstan.neon index 9f4e8e2777d..756eba937d9 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -345,8 +345,3 @@ parameters: - identifier: symplify.noReference message: '#Use explicit return value over magic &reference#' - - # known type - - - identifier: argument.type - message: '#Parameter \#1 \$expr of method Rector\\CodeQuality\\Rector\\BooleanOr\\RepeatedOrEqualToInArrayRector\:\:matchComparedExprAndValueExpr\(\) expects PhpParser\\Node\\Expr\\BinaryOp\\Equal\|PhpParser\\Node\\Expr\\BinaryOp\\Identical, PhpParser\\Node\\Expr given#' diff --git a/rules/CodeQuality/Rector/BooleanOr/RepeatedOrEqualToInArrayRector.php b/rules/CodeQuality/Rector/BooleanOr/RepeatedOrEqualToInArrayRector.php index 84d04e4ce9c..ab12f207c6b 100644 --- a/rules/CodeQuality/Rector/BooleanOr/RepeatedOrEqualToInArrayRector.php +++ b/rules/CodeQuality/Rector/BooleanOr/RepeatedOrEqualToInArrayRector.php @@ -166,7 +166,9 @@ private function matchComparedAndDesiredValues(BooleanOr $booleanOr): ?array return null; } - $comparedExprAndValueExprs[] = $this->matchComparedExprAndValueExpr($currentBooleanOr->left->right); + /** @var Identical|Equal $leftRight */ + $leftRight = $currentBooleanOr->left->right; + $comparedExprAndValueExprs[] = $this->matchComparedExprAndValueExpr($leftRight); $currentBooleanOr = $currentBooleanOr->left; }