RemoveDeadInstanceOfAssertRector

Remove assert() with instanceof check on a value whose type is already known

 final class SomeClass
 {
     public function __construct(
         private UserRepository $userRepository
     ) {
     }

     public function run(): void
     {
-        assert($this->userRepository instanceof UserRepository);
     }
 }

Configure your rector.php:

<?php

use Rector\Config\RectorConfig;
use Rector\DeadCode\Rector\StmtsAwareInterface\RemoveDeadInstanceOfAssertRector;

return RectorConfig::configure()
    ->withRules([
        RemoveDeadInstanceOfAssertRector::class,
    ]);
SETS:  Dead Code