Skip to content

Commit 90601cf

Browse files
committed
remove unneeded generated code for never returning methods
1 parent 2de9c43 commit 90601cf

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

src/ProxyManager/ProxyGenerator/NullObject/MethodGenerator/NullObjectMethodInterceptor.php

+2-6
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,10 @@ class NullObjectMethodInterceptor extends MethodGenerator
1919
*/
2020
public static function generateMethod(MethodReflection $originalMethod): self
2121
{
22-
$method = static::fromReflectionWithoutBodyAndDocBlock($originalMethod);
23-
$originalReturnType = $originalMethod->getReturnType();
22+
$method = static::fromReflectionWithoutBodyAndDocBlock($originalMethod);
2423

25-
if ($originalReturnType instanceof ReflectionNamedType && $originalReturnType->getName() === 'never') {
26-
$method->setBody('throw new \Exception();');
27-
} elseif ($originalMethod->returnsReference()) {
24+
if ($originalMethod->returnsReference()) {
2825
$reference = IdentifierSuffixer::getIdentifier('ref');
29-
3026
$method->setBody("\$reference = null;\nreturn \$" . $reference . ';');
3127
}
3228

0 commit comments

Comments
 (0)