Skip to content

Commit 12c68ec

Browse files
committed
make sure class type is qualified name before resolving
1 parent 9ede776 commit 12c68ec

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

app/Parsers/ObjectCreationExpressionParser.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use App\Contexts\ObjectValue;
77
use Microsoft\PhpParser\MissingToken;
88
use Microsoft\PhpParser\Node\Expression\ObjectCreationExpression;
9+
use Microsoft\PhpParser\Node\QualifiedName;
910

1011
class ObjectCreationExpressionParser extends AbstractParser
1112
{
@@ -16,7 +17,10 @@ class ObjectCreationExpressionParser extends AbstractParser
1617

1718
public function parse(ObjectCreationExpression $node)
1819
{
19-
$this->context->className = (string) $node->classTypeDesignator->getResolvedName();
20+
if ($node->classTypeDesignator instanceof QualifiedName) {
21+
$this->context->className = (string) $node->classTypeDesignator->getResolvedName();
22+
}
23+
2024
$this->context->autocompleting = $node->closeParen instanceof MissingToken;
2125

2226
return $this->context->arguments;

0 commit comments

Comments
 (0)