From 52179d0973bb2dd1911dcf5538bc1140b001963a Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sun, 11 Nov 2018 02:53:49 +0100 Subject: [PATCH] fix: don't save classes without name to index --- src/DefinitionResolver.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/DefinitionResolver.php b/src/DefinitionResolver.php index 3a4f378..f3d6fa1 100644 --- a/src/DefinitionResolver.php +++ b/src/DefinitionResolver.php @@ -1233,7 +1233,13 @@ class DefinitionResolver if ( $node instanceof PhpParser\ClassLike ) { - return (string) $node->getNamespacedName(); + $className = (string)$node->getNamespacedName(); + // An (invalid) class declaration without a name will have an empty string as name, + // but should not define an FQN + if ($className === '') { + return null; + } + return $className; } // INPUT OUTPUT: