From c1a2bc84125d2bc891cbdb25ac841c16e0aa5930 Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Mon, 12 Jun 2017 17:36:21 -0700 Subject: [PATCH] Fix error getting completions for 'new static' type --- src/DefinitionResolver.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/DefinitionResolver.php b/src/DefinitionResolver.php index cf2f8a6..25b048e 100644 --- a/src/DefinitionResolver.php +++ b/src/DefinitionResolver.php @@ -896,11 +896,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') {