@@ -180,7 +180,7 @@ public function testClassWithScalarTypeHintsOnProxiedMethods()
180
180
self ::assertEquals (1 , substr_count ($ classCode , 'function combinationOfTypeHintsAndNormal(\stdClass $a, \Countable $b, $c, int $d) ' ));
181
181
self ::assertEquals (1 , substr_count ($ classCode , 'function typeHintsWithVariadic(int ...$foo) ' ));
182
182
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) ' ));
184
184
}
185
185
186
186
public function testClassWithReturnTypesOnProxiedMethods ()
@@ -220,8 +220,8 @@ public function testClassWithNullableTypeHintsOnProxiedMethods()
220
220
self ::assertEquals (1 , substr_count ($ classCode , 'function nullableTypeHintObject(?\stdClass $param) ' ));
221
221
self ::assertEquals (1 , substr_count ($ classCode , 'function nullableTypeHintSelf(? \\' . $ className . ' $param) ' ));
222
222
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) ' ));
225
225
}
226
226
227
227
public function testClassWithNullableReturnTypesOnProxiedMethods ()
@@ -259,7 +259,7 @@ public function testClassWithNullableOptionalNonLastParameterOnProxiedMethods()
259
259
}
260
260
261
261
self ::assertStringContainsString (
262
- 'public function midSignatureNullableParameter(\stdClass $param = NULL, $secondParam) ' ,
262
+ 'public function midSignatureNullableParameter(? \stdClass $param = NULL, $secondParam) ' ,
263
263
file_get_contents (__DIR__ . '/generated/__CG__DoctrineTestsCommonProxyNullableNonOptionalHintClass.php ' )
264
264
);
265
265
@@ -287,7 +287,7 @@ public function testClassWithPhp71NullableOptionalNonLastParameterOnProxiedMetho
287
287
}
288
288
289
289
self ::assertStringContainsString (
290
- 'public function midSignatureNullableParameter(string $param = NULL, $secondParam) ' ,
290
+ 'public function midSignatureNullableParameter(? string $param = NULL, $secondParam) ' ,
291
291
file_get_contents (__DIR__ . '/generated/__CG__DoctrineTestsCommonProxyPhp71NullableDefaultedNonOptionalHintClass.php ' ),
292
292
'Signature allows nullable type, although explicit "?" marker isn \'t used in the proxy '
293
293
);
@@ -460,6 +460,11 @@ public function testPhp8UnionTypes()
460
460
'setNullableValue(\stdClass|array|null $value): float|bool|null ' ,
461
461
file_get_contents (__DIR__ . '/generated/__CG__DoctrineTestsCommonProxyPhp8UnionTypes.php ' )
462
462
);
463
+
464
+ self ::assertStringContainsString (
465
+ 'setNullableValueDefaultNull(\stdClass|array|null $value = NULL): float|bool|null ' ,
466
+ file_get_contents (__DIR__ . '/generated/__CG__DoctrineTestsCommonProxyPhp8UnionTypes.php ' )
467
+ );
463
468
}
464
469
465
470
/**
0 commit comments