|
16 | 16 | use ZendTest\Code\TestAsset\ClassWithByRefReturnMethod;
|
17 | 17 | use ZendTest\Code\TestAsset\EmptyClass;
|
18 | 18 | use ZendTest\Code\TestAsset\InternalHintsClass;
|
| 19 | +use ZendTest\Code\TestAsset\IterableHintsClass; |
19 | 20 | use ZendTest\Code\TestAsset\NullableReturnTypeHintedClass;
|
20 | 21 | use ZendTest\Code\TestAsset\ReturnTypeHintedClass;
|
21 | 22 |
|
@@ -359,13 +360,18 @@ public function returnTypeHintClassesProvider()
|
359 | 360 | [NullableReturnTypeHintedClass::class, 'parentReturn', '?\\' . EmptyClass::class],
|
360 | 361 | [NullableReturnTypeHintedClass::class, 'classReturn', '?\\' . NullableReturnTypeHintedClass::class],
|
361 | 362 | [NullableReturnTypeHintedClass::class, 'otherClassReturn', '?\\' . InternalHintsClass::class],
|
| 363 | + [IterableHintsClass::class, 'iterableReturnValue', 'iterable'], |
| 364 | + [IterableHintsClass::class, 'nullableIterableReturnValue', '?iterable'], |
362 | 365 | ];
|
363 | 366 |
|
364 | 367 | return array_filter(
|
365 | 368 | $parameters,
|
366 | 369 | function (array $parameter) {
|
367 | 370 | return PHP_VERSION_ID >= 70100
|
368 |
| - || (false === strpos($parameter[2], '?') && 'void' !== strtolower($parameter[2])); |
| 371 | + || ( |
| 372 | + false === strpos($parameter[2], '?') |
| 373 | + && ! in_array(strtolower($parameter[2]), ['void', 'iterable']) |
| 374 | + ); |
369 | 375 | }
|
370 | 376 | );
|
371 | 377 | }
|
|
0 commit comments