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