ensure we get a class declaration
							parent
							
								
									a153d71266
								
							
						
					
					
						commit
						f4648689da
					
				| 
						 | 
					@ -1065,9 +1065,11 @@ class DefinitionResolver
 | 
				
			||||||
                    return $this->typeResolver->resolve($node->returnType->getText($node->getFileContents()));
 | 
					                    return $this->typeResolver->resolve($node->returnType->getText($node->getFileContents()));
 | 
				
			||||||
                } elseif ($node->returnType->getResolvedName() === 'self') {
 | 
					                } elseif ($node->returnType->getResolvedName() === 'self') {
 | 
				
			||||||
                    $classNode = $node->getFirstAncestor(Node\Statement\ClassDeclaration::class);
 | 
					                    $classNode = $node->getFirstAncestor(Node\Statement\ClassDeclaration::class);
 | 
				
			||||||
 | 
					                    if ($classNode) {
 | 
				
			||||||
                        $classFqn = (string)$classNode->getNamespacedName();
 | 
					                        $classFqn = (string)$classNode->getNamespacedName();
 | 
				
			||||||
                        return new Types\Object_(new Fqsen('\\' . $classFqn));
 | 
					                        return new Types\Object_(new Fqsen('\\' . $classFqn));
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
                return new Types\Object_(new Fqsen('\\' . (string)$node->returnType->getResolvedName()));
 | 
					                return new Types\Object_(new Fqsen('\\' . (string)$node->returnType->getResolvedName()));
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            // Unknown return type
 | 
					            // Unknown return type
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue