@@ -71,19 +71,19 @@ public function testIsIterable(ObjectType $type, TrinaryLogic $expectedResult):
7171 }
7272
7373 /**
74- * @return array <array{0: ObjectType, 1: TrinaryLogic}>
74+ * @return iterable <array{0: ObjectType, 1: TrinaryLogic}>
7575 */
76- public function dataIsEnum (): array
76+ public function dataIsEnum (): iterable
7777 {
78- return [
79- [new ObjectType ('UnitEnum ' ), PHP_VERSION_ID < 80000 ? TrinaryLogic::createMaybe () : TrinaryLogic:: createYes ()],
80- [new ObjectType ('BackedEnum ' ), PHP_VERSION_ID < 80000 ? TrinaryLogic::createMaybe () : TrinaryLogic:: createYes ()],
81- [ new ObjectType ( ' Unknown ' ), TrinaryLogic:: createMaybe ()],
82- [new ObjectType ('Countable ' ), TrinaryLogic::createMaybe ()],
83- [new ObjectType ('Stringable ' ), TrinaryLogic::createNo ()],
84- [new ObjectType ('Throwable ' ), TrinaryLogic::createNo ()],
85- [new ObjectType ('DateTime ' ), TrinaryLogic::createNo ()],
86- ];
78+ if ( PHP_VERSION_ID >= 80000 ) {
79+ yield [new ObjectType ('UnitEnum ' ), TrinaryLogic::createYes ()];
80+ yield [new ObjectType ('BackedEnum ' ), TrinaryLogic::createYes ()];
81+ }
82+ yield [new ObjectType ('Unknown ' ), TrinaryLogic::createMaybe ()];
83+ yield [new ObjectType ('Countable ' ), TrinaryLogic::createMaybe ()];
84+ yield [new ObjectType ('Stringable ' ), TrinaryLogic::createNo ()];
85+ yield [new ObjectType ('Throwable ' ), TrinaryLogic::createNo ()];
86+ yield [ new ObjectType ( ' DateTime ' ), TrinaryLogic:: createNo () ];
8787 }
8888
8989 /**
0 commit comments