From 3b633369a709c1548bbdf50eb79414dce9cdd248 Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Thu, 15 Jun 2017 03:44:03 -0700 Subject: [PATCH] Fix error getting completions for 'new static' type (#405) --- src/DefinitionResolver.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/DefinitionResolver.php b/src/DefinitionResolver.php index 32defab..d331cba 100644 --- a/src/DefinitionResolver.php +++ b/src/DefinitionResolver.php @@ -906,11 +906,12 @@ class DefinitionResolver // Anonymous class return new Types\Object_; } - $className = (string)$class->getResolvedName(); - - if ($className === 'static') { + if ($class instanceof PhpParser\Token && $class->kind === PhpParser\TokenKind::StaticKeyword) { + // `new static` return new Types\Static_; } + $className = (string)$class->getResolvedName(); + if ($className === 'self' || $className === 'parent') { $classNode = $class->getFirstAncestor(Node\Statement\ClassDeclaration::class); if ($className === 'parent') {