Skip to content

Commit

Permalink
[DeadCode] Ensure parent assign is Expression Stmt for RemoveUnusedVa…
Browse files Browse the repository at this point in the history
…riableAssignRector (#1893)
  • Loading branch information
samsonasik committed Mar 3, 2022
1 parent 18f306e commit 1b717dc
Showing 1 changed file with 2 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,7 @@ private function isUsedInPreviousAssign(Assign $assign, Expr $expr): bool
private function refactorUsedVariable(Assign $assign): null|Expr
{
$parentNode = $assign->getAttribute(AttributeKey::PARENT_NODE);
if (! $parentNode instanceof Node) {
if (! $parentNode instanceof Expression) {
return null;
}

Expand All @@ -238,10 +238,7 @@ private function refactorUsedVariable(Assign $assign): null|Expr
if (
$assign->var instanceof Variable &&
! $this->isUsedInPreviousNode($assign->var) &&
! $this->exprUsedInNextNodeAnalyzer->isUsed($assign->var) && $this->isUsedInAssignExpr(
$assign->expr,
$assign
)) {
! $this->exprUsedInNextNodeAnalyzer->isUsed($assign->var)) {
return $this->cleanCastedExpr($assign->expr);
}

Expand Down

0 comments on commit 1b717dc

Please sign in to comment.