Skip to content

Commit 5abdf75

Browse files
authored
[PostRector] Use AddUseStatementGuard::shouldTraverse() check on ClassRenamingPostRector (#7301)
1 parent df88764 commit 5abdf75

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/PostRector/Rector/ClassRenamingPostRector.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Rector\Configuration\Parameter\SimpleParameterProvider;
1414
use Rector\Configuration\RenamedClassesDataCollector;
1515
use Rector\PhpParser\Node\CustomNode\FileWithoutNamespace;
16+
use Rector\PostRector\Guard\AddUseStatementGuard;
1617
use Rector\Renaming\Collector\RenamedNameCollector;
1718

1819
final class ClassRenamingPostRector extends AbstractPostRector
@@ -25,7 +26,8 @@ final class ClassRenamingPostRector extends AbstractPostRector
2526
public function __construct(
2627
private readonly RenamedClassesDataCollector $renamedClassesDataCollector,
2728
private readonly UseImportsRemover $useImportsRemover,
28-
private readonly RenamedNameCollector $renamedNameCollector
29+
private readonly RenamedNameCollector $renamedNameCollector,
30+
private readonly AddUseStatementGuard $addUseStatementGuard,
2931
) {
3032
}
3133

@@ -69,6 +71,10 @@ public function shouldTraverse(array $stmts): bool
6971
{
7072
$this->oldToNewClasses = $this->renamedClassesDataCollector->getOldToNewClasses();
7173

72-
return $this->oldToNewClasses !== [];
74+
if ($this->oldToNewClasses === []) {
75+
return false;
76+
}
77+
78+
return $this->addUseStatementGuard->shouldTraverse($stmts, $this->getFile()->getFilePath());
7379
}
7480
}

0 commit comments

Comments
 (0)