mirror of
https://github.com/rectorphp/rector.git
synced 2024-06-07 20:00:50 +00:00
[Core] Remove loop on FilesFinder::findInDirectoriesAndFiles() (#2201)
* [Core] Remove loop on FilesFinder::findInDirectoriesAndFiles() * [ci-review] Rector Rectify * rename variable * clean up Co-authored-by: GitHub Action <action@github.com>
This commit is contained in:
parent
f30523f982
commit
c8b47df3e4
|
@ -15,7 +15,7 @@ final class UnchangedFilesFilter
|
|||
}
|
||||
|
||||
/**
|
||||
* @param SmartFileInfo[] $fileInfos
|
||||
* @param SmartFileInfo[]|string[] $fileInfos
|
||||
* @return SmartFileInfo[]
|
||||
*/
|
||||
public function filterAndJoinWithDependentFileInfos(array $fileInfos): array
|
||||
|
@ -24,6 +24,10 @@ final class UnchangedFilesFilter
|
|||
$dependentFileInfos = [];
|
||||
|
||||
foreach ($fileInfos as $fileInfo) {
|
||||
if (is_string($fileInfo)) {
|
||||
$fileInfo = new SmartFileInfo($fileInfo);
|
||||
}
|
||||
|
||||
if (! $this->changedFilesDetector->hasFileChanged($fileInfo)) {
|
||||
continue;
|
||||
}
|
||||
|
|
|
@ -55,12 +55,7 @@ final class FilesFinder
|
|||
|
||||
$directories = $this->fileSystemFilter->filterDirectories($filesAndDirectories);
|
||||
|
||||
$smartFileInfos = [];
|
||||
foreach ($filePaths as $filePath) {
|
||||
$smartFileInfos[] = new SmartFileInfo($filePath);
|
||||
}
|
||||
|
||||
$smartFileInfos = $this->unchangedFilesFilter->filterAndJoinWithDependentFileInfos($smartFileInfos);
|
||||
$smartFileInfos = $this->unchangedFilesFilter->filterAndJoinWithDependentFileInfos($filePaths);
|
||||
|
||||
return array_merge($smartFileInfos, $this->findInDirectories($directories, $suffixes));
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user