@@ -233,6 +233,7 @@ public static function getTypesProvider(): Generator
233233 ['Salient\Tests\Utility\Reflect\MyBaseClass ' ],
234234 ['Salient\Tests\Utility\Reflect\MyClass ' , 'null ' ],
235235 ['Salient\Tests\Utility\Reflect\MyClass ' , 'null ' ],
236+ ['Salient\Tests\Utility\Reflect\MyClass ' , 'Countable ' , 'ArrayAccess ' ],
236237 ['Salient\Tests\Utility\Reflect\MyClass ' , 'null ' ],
237238 ['string ' ],
238239 ['Salient\Tests\Utility\Reflect\MyClass ' , 'string ' ],
@@ -243,16 +244,15 @@ public static function getTypesProvider(): Generator
243244 ['Salient\Tests\Utility\Reflect\MyClass ' , 'Countable ' , 'ArrayAccess ' , 'string ' , 'null ' ],
244245 ['Salient\Tests\Utility\Reflect\MyClass ' , 'Countable ' , 'ArrayAccess ' , 'array ' ],
245246 ['Salient\Tests\Utility\Reflect\MyClass ' , 'Countable ' , 'ArrayAccess ' , 'string ' , 'null ' ],
246- ['Salient\Tests\Utility\Reflect\MyClass ' , 'Countable ' , 'ArrayAccess ' , 'null ' ],
247247 ['string ' ],
248248 ];
249249 $ types = $ allTypes ;
250250 $ types [4 ] = [['Countable ' , 'ArrayAccess ' ]];
251- $ types [14 ] = ['Salient\Tests\Utility\Reflect\MyClass ' , [ 'Countable ' , ' ArrayAccess ' ] , 'string ' ];
252- $ types [15 ] = ['Salient\Tests\Utility\Reflect\MyClass ' , ['Countable ' , 'ArrayAccess ' ], 'string ' , ' null ' ];
253- $ types [16 ] = ['Salient\Tests\Utility\Reflect\MyClass ' , ['Countable ' , 'ArrayAccess ' ], 'array ' ];
254- $ types [17 ] = ['Salient\Tests\Utility\Reflect\MyClass ' , ['Countable ' , 'ArrayAccess ' ], 'string ' , ' null ' ];
255- $ types [18 ] = [[ 'Salient\Tests\Utility\Reflect\MyClass ' , 'Countable ' ], [ ' Salient\Tests\Utility\Reflect\MyClass ' , 'ArrayAccess ' ] , 'null ' ];
251+ $ types [8 ] = [[ 'Salient\Tests\Utility\Reflect\MyClass ' , 'Countable ' ], [ ' Salient\Tests\Utility\Reflect\MyClass ' , 'ArrayAccess ' ] ];
252+ $ types [15 ] = ['Salient\Tests\Utility\Reflect\MyClass ' , ['Countable ' , 'ArrayAccess ' ], 'string ' ];
253+ $ types [16 ] = ['Salient\Tests\Utility\Reflect\MyClass ' , ['Countable ' , 'ArrayAccess ' ], 'string ' , ' null ' ];
254+ $ types [17 ] = ['Salient\Tests\Utility\Reflect\MyClass ' , ['Countable ' , 'ArrayAccess ' ], 'array ' ];
255+ $ types [18 ] = ['Salient\Tests\Utility\Reflect\MyClass ' , [ 'Countable ' , ' ArrayAccess ' ] , 'string ' , 'null ' ];
256256
257257 yield 'MyClassWithDnfTypes::MyMethod() ' => [
258258 $ types ,
@@ -581,6 +581,7 @@ public static function getTypeDeclarationProvider(): Generator
581581 '\Salient\Tests\Utility\Reflect\MyBaseClass ' ,
582582 '?MyClass ' ,
583583 '?MyClass ' ,
584+ '(MyClass&\Countable)|(MyClass&\ArrayAccess) ' ,
584585 '?MyClass ' ,
585586 'string ' ,
586587 'MyClass|string ' ,
@@ -591,7 +592,6 @@ public static function getTypeDeclarationProvider(): Generator
591592 'MyClass|(\Countable&\ArrayAccess)|string|null ' ,
592593 'MyClass|(\Countable&\ArrayAccess)|array ' ,
593594 'MyClass|(\Countable&\ArrayAccess)|string|null ' ,
594- '(MyClass&\Countable)|(MyClass&\ArrayAccess)|null ' ,
595595 'string ' ,
596596 ],
597597 MyClassWithDnfTypes::class,
@@ -670,6 +670,7 @@ public static function getParameterDeclarationProvider(): Generator
670670 'Salient\Tests\Utility\Reflect\MyBaseClass $class ' ,
671671 '?MyClass $nullableClass ' ,
672672 '?MyClass &$nullableClassByRef ' ,
673+ '(MyClass&Countable)|(MyClass&ArrayAccess) &$dnfByRef ' ,
673674 '?MyClass $nullableAndOptionalClass = null ' ,
674675 'string $optionalString = MyClass::MY_CONSTANT ' ,
675676 'MyClass|string $union = SELF::MY_CONSTANT ' ,
@@ -680,7 +681,6 @@ public static function getParameterDeclarationProvider(): Generator
680681 "MyClass|(Countable&ArrayAccess)|string|null \$nullableDnf = 'literal' " ,
681682 "MyClass|(Countable&ArrayAccess)|array \$optionalArrayDnf = ['key'=>'value'] " ,
682683 'MyClass|(Countable&ArrayAccess)|string|null &$nullableDnfByRef = null ' ,
683- '(MyClass&Countable)|(MyClass&ArrayAccess)|null &$dnfByRef = null ' ,
684684 'string &...$variadicByRef ' ,
685685 ],
686686 MyClassWithDnfTypes::class,
@@ -1036,7 +1036,7 @@ class MyClass extends MyBaseClass implements MyInterface
10361036 /**
10371037 * @param int|string $id
10381038 */
1039- public function __construct ($ id , ?int $ altId , string $ name , ?MyClass $ parent , MyClass $ altParent = null )
1039+ public function __construct ($ id , ?int $ altId , string $ name , ?MyClass $ parent , ? MyClass $ altParent = null )
10401040 {
10411041 $ this ->Id = $ id ;
10421042 $ this ->AltId = $ altId ;
0 commit comments