RemoveOverriddenAssignBeforeIfElseRector
Remove assign before if/else that overrides the variable in both branches
class SomeClass
{
public function run(bool $value)
{
- $result = [];
if ($value) {
$result = [1, 2, 3];
} else {
$result = [4, 5, 6];
}
return $result;
}
}
Configure your rector.php:
<?php
use Rector\Config\RectorConfig;
use Rector\DeadCode\Rector\If_\RemoveOverriddenAssignBeforeIfElseRector;
return RectorConfig::configure()
->withRules([
RemoveOverriddenAssignBeforeIfElseRector::class,
]);