From 9a8df64049d5441d484831780c4144343e72fefc Mon Sep 17 00:00:00 2001 From: tinect Date: Wed, 19 Jun 2024 21:51:54 +0200 Subject: [PATCH] style: update check for class instance in GeneratorCompilerPass --- src/DependencyInjection/GeneratorCompilerPass.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/DependencyInjection/GeneratorCompilerPass.php b/src/DependencyInjection/GeneratorCompilerPass.php index 7820a4a..041d2c0 100644 --- a/src/DependencyInjection/GeneratorCompilerPass.php +++ b/src/DependencyInjection/GeneratorCompilerPass.php @@ -20,10 +20,10 @@ use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; -class GeneratorCompilerPass implements CompilerPassInterface +readonly class GeneratorCompilerPass implements CompilerPassInterface { public function __construct( - private readonly string $class + private string $class ) { } @@ -139,16 +139,15 @@ private function handleFileSaver(NodeFinder $nodeFinder, array $ast): void */ private function getClassMethod(NodeFinder $nodeFinder, string $name, array $ast): ClassMethod { - /** @var ?ClassMethod $node */ $node = $nodeFinder->findFirst($ast, function ($node) use ($name) { return $node instanceof ClassMethod && $node->name->toString() === $name; }); - if (empty($node)) { - throw new \RuntimeException(\sprintf('Method %s in class %s is missing', $name, $this->class)); + if ($node instanceof ClassMethod) { + return $node; } - return $node; + throw new \RuntimeException(\sprintf('Method %s in class %s is missing', $name, $this->class)); } /**