8000 [Finder] Partially revert #17134 to fix a regression · jakzal/symfony@89ed2e4 · GitHub
[go: up one dir, main page]

Skip to content

Commit 89ed2e4

Browse files
committed
[Finder] Partially revert symfony#17134 to fix a regression
1 parent 35666f0 commit 89ed2e4

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/Symfony/Component/Finder/Iterator/FilterIterator.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,17 @@ public function rewind()
3939
while ($iterator instanceof \OuterIterator) {
4040
$innerIterator = $iterator->getInnerIterator();
4141

42-
if ($innerIterator instanceof \FilesystemIterator) {
42+
if ($innerIterator instanceof RecursiveDirectoryIterator) {
43+
if ($innerIterator->isRewindable()) {
44+
$innerIterator->next();
45+
$innerIterator->rewind();
46+
}
47+
} elseif ($innerIterator instanceof \FilesystemIterator) {
4348
$innerIterator->next();
4449
$innerIterator->rewind();
4550
}
46-
$iterator = $iterator->getInnerIterator();
51+
52+
$iterator = $innerIterator;
4753
}
4854

4955
parent::rewind();

0 commit comments

Comments
 (0)
0