[DeadCode] Ensure parent assign is Expression Stmt for RemoveUnusedVariableAssignRector (#1893)

This commit is contained in:
Abdul Malik Ikhsan 2022-03-03 11:22:28 +07:00 committed by GitHub
parent 18f306ec61
commit 1b717dc74e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -227,7 +227,7 @@ CODE_SAMPLE
private function refactorUsedVariable(Assign $assign): null|Expr
{
$parentNode = $assign->getAttribute(AttributeKey::PARENT_NODE);
if (! $parentNode instanceof Node) {
if (! $parentNode instanceof Expression) {
return null;
}
@ -238,10 +238,7 @@ CODE_SAMPLE
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);
}