Skip to content

Commit f22c83c

Browse files
staabmsebastianbergmann
authored andcommitted
Fix missing generic types
1 parent 360bca1 commit f22c83c

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/Runner/Filter/Factory.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010
namespace PHPUnit\Runner\Filter;
1111

12+
use PHPUnit\Framework\Test;
1213
use function assert;
1314
use FilterIterator;
1415
use Iterator;
@@ -22,9 +23,9 @@
2223
final class Factory
2324
{
2425
/**
25-
* @var list<array{className: class-string<FilterIterator>, argument: list<non-empty-string>|non-empty-string}>
26+
* @var list<array{className: class-string<FilterIterator<int, Test, Iterator<int, Test>>>, argument: list<non-empty-string>|non-empty-string}>
2627
*/
27-
private array $filters = []; // @phpstan-ignore missingType.generics
28+
private array $filters = [];
2829

2930
/**
3031
* @param list<non-empty-string> $testIds
@@ -81,7 +82,11 @@ public function addExcludeNameFilter(string $name): void
8182
];
8283
}
8384

84-
public function factory(Iterator $iterator, TestSuite $suite): FilterIterator // @phpstan-ignore missingType.generics
85+
/**
86+
* @param Iterator<int, Test> $iterator
87+
* @return FilterIterator<int, Test, Iterator<int, Test>>
88+
*/
89+
public function factory(Iterator $iterator, TestSuite $suite): FilterIterator
8590
{
8691
foreach ($this->filters as $filter) {
8792
$iterator = new $filter['className'](

0 commit comments

Comments
 (0)