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,
    ]);

Other rules in the Dead Code set