diff --git a/src/DocBlock/StandardTagFactory.php b/src/DocBlock/StandardTagFactory.php index d029cd1b..e580ef6a 100644 --- a/src/DocBlock/StandardTagFactory.php +++ b/src/DocBlock/StandardTagFactory.php @@ -282,8 +282,8 @@ private function getArgumentsForParametersFromWiring(array $parameters, array $l } $parameterName = $parameter->getName(); - if (isset($locator[$typeHint])) { - $arguments[$parameterName] = $locator[$typeHint]; + if (isset($locator[$typeHint ?? ''])) { + $arguments[$parameterName] = $locator[$typeHint ?? '']; continue; } diff --git a/tests/unit/DocBlock/StandardTagFactoryTest.php b/tests/unit/DocBlock/StandardTagFactoryTest.php index 8dfced71..a75f5e64 100644 --- a/tests/unit/DocBlock/StandardTagFactoryTest.php +++ b/tests/unit/DocBlock/StandardTagFactoryTest.php @@ -525,6 +525,11 @@ public function validTagProvider(): array 'tag', '@tag (is valid)', ], + 'full-qualified-class-name following a tag name is valid' => [ + '@tag \InvalidArgumentException', + 'tag', + '@tag \InvalidArgumentException', + ], ]; }