@@ -180,7 +180,7 @@ public function testClassWithScalarTypeHintsOnProxiedMethods()
180180 self ::assertEquals (1 , substr_count ($ classCode , 'function combinationOfTypeHintsAndNormal(\stdClass $a, \Countable $b, $c, int $d) ' ));
181181 self ::assertEquals (1 , substr_count ($ classCode , 'function typeHintsWithVariadic(int ...$foo) ' ));
182182 self ::assertEquals (1 , substr_count ($ classCode , 'function withDefaultValue(int $foo = 123) ' ));
183- self ::assertEquals (1 , substr_count ($ classCode , 'function withDefaultValueNull(int $foo = NULL) ' ));
183+ self ::assertEquals (1 , substr_count ($ classCode , 'function withDefaultValueNull(? int $foo = NULL) ' ));
184184 }
185185
186186 public function testClassWithReturnTypesOnProxiedMethods ()
@@ -220,8 +220,8 @@ public function testClassWithNullableTypeHintsOnProxiedMethods()
220220 self ::assertEquals (1 , substr_count ($ classCode , 'function nullableTypeHintObject(?\stdClass $param) ' ));
221221 self ::assertEquals (1 , substr_count ($ classCode , 'function nullableTypeHintSelf(? \\' . $ className . ' $param) ' ));
222222 self ::assertEquals (1 , substr_count ($ classCode , 'function nullableTypeHintWithDefault(?int $param = 123) ' ));
223- self ::assertEquals (1 , substr_count ($ classCode , 'function nullableTypeHintWithDefaultNull(int $param = NULL) ' ));
224- self ::assertEquals (1 , substr_count ($ classCode , 'function notNullableTypeHintWithDefaultNull(int $param = NULL) ' ));
223+ self ::assertEquals (1 , substr_count ($ classCode , 'function nullableTypeHintWithDefaultNull(? int $param = NULL) ' ));
224+ self ::assertEquals (1 , substr_count ($ classCode , 'function notNullableTypeHintWithDefaultNull(? int $param = NULL) ' ));
225225 }
226226
227227 public function testClassWithNullableReturnTypesOnProxiedMethods ()
@@ -259,7 +259,7 @@ public function testClassWithNullableOptionalNonLastParameterOnProxiedMethods()
259259 }
260260
261261 self ::assertStringContainsString (
262- 'public function midSignatureNullableParameter(\stdClass $param = NULL, $secondParam) ' ,
262+ 'public function midSignatureNullableParameter(? \stdClass $param = NULL, $secondParam) ' ,
263263 file_get_contents (__DIR__ . '/generated/__CG__DoctrineTestsCommonProxyNullableNonOptionalHintClass.php ' )
264264 );
265265
@@ -287,7 +287,7 @@ public function testClassWithPhp71NullableOptionalNonLastParameterOnProxiedMetho
287287 }
288288
289289 self ::assertStringContainsString (
290- 'public function midSignatureNullableParameter(string $param = NULL, $secondParam) ' ,
290+ 'public function midSignatureNullableParameter(? string $param = NULL, $secondParam) ' ,
291291 file_get_contents (__DIR__ . '/generated/__CG__DoctrineTestsCommonProxyPhp71NullableDefaultedNonOptionalHintClass.php ' ),
292292 'Signature allows nullable type, although explicit "?" marker isn \'t used in the proxy '
293293 );
@@ -460,6 +460,11 @@ public function testPhp8UnionTypes()
460460 'setNullableValue(\stdClass|array|null $value): float|bool|null ' ,
461461 file_get_contents (__DIR__ . '/generated/__CG__DoctrineTestsCommonProxyPhp8UnionTypes.php ' )
462462 );
463+
464+ self ::assertStringContainsString (
465+ 'setNullableValueDefaultNull(\stdClass|array|null $value = NULL): float|bool|null ' ,
466+ file_get_contents (__DIR__ . '/generated/__CG__DoctrineTestsCommonProxyPhp8UnionTypes.php ' )
467+ );
463468 }
464469
465470 /**
0 commit comments