diff --git a/src/DefinitionResolver.php b/src/DefinitionResolver.php index 83f7898..17e8315 100644 --- a/src/DefinitionResolver.php +++ b/src/DefinitionResolver.php @@ -745,10 +745,8 @@ class DefinitionResolver if (is_string($node->type)) { // Resolve a string like "bool" to a type object $type = $this->typeResolver->resolve($node->type); - } else if ($node->returnType instanceof Node\Name) { - $type = (string)$node->returnType; - - if (strtolower($type) === 'self') { + } else if ($node->type instanceof Node\Name) { + if (strtolower($node->type) === 'self') { // handle self reference $class = getClosestNode($node, Node\Stmt\Class_::class);