From df7e3f2f8289cf0d435d835c128240a27ae1d34e Mon Sep 17 00:00:00 2001 From: TomasVotruba Date: Wed, 21 Apr 2021 01:05:56 +0200 Subject: [PATCH] fix assumption var --- src/PhpParser/Comparing/ConditionSearcher.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/PhpParser/Comparing/ConditionSearcher.php b/src/PhpParser/Comparing/ConditionSearcher.php index 148b2ca7cc6d..cdebeb7b9d52 100644 --- a/src/PhpParser/Comparing/ConditionSearcher.php +++ b/src/PhpParser/Comparing/ConditionSearcher.php @@ -4,7 +4,6 @@ namespace Rector\Core\PhpParser\Comparing; -use PhpParser\Node; use PhpParser\Node\Expr\Assign; use PhpParser\Node\Expr\Variable; use PhpParser\Node\Stmt\Else_; @@ -28,9 +27,12 @@ public function searchIfAndElseForVariableRedeclaration(Assign $assign, If_ $if) continue; } - /** @var Variable $varIf */ - $varIf = $statementIf->expr->var; - if ($varNode->name !== $varIf->name) { + $assignVar = $statementIf->expr->var; + if (! $assignVar instanceof Variable) { + continue; + } + + if ($varNode->name !== $assignVar->name) { continue; }