We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8d1732e commit 3b63336Copy full SHA for 3b63336
src/DefinitionResolver.php
@@ -906,11 +906,12 @@ public function resolveClassNameToType($class): Type
906
// Anonymous class
907
return new Types\Object_;
908
}
909
- $className = (string)$class->getResolvedName();
910
-
911
- if ($className === 'static') {
+ if ($class instanceof PhpParser\Token && $class->kind === PhpParser\TokenKind::StaticKeyword) {
+ // `new static`
912
return new Types\Static_;
913
+ $className = (string)$class->getResolvedName();
914
+
915
if ($className === 'self' || $className === 'parent') {
916
$classNode = $class->getFirstAncestor(Node\Statement\ClassDeclaration::class);
917
if ($className === 'parent') {
0 commit comments