Skip to content

Commit 99b47ff

Browse files
committed
Fix edge-case with anonymous class
1 parent 4eeed44 commit 99b47ff

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/Reflection/BetterReflection/SourceLocator/CachingVisitor.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@ public function enterNode(\PhpParser\Node $node): ?int
3232

3333
if ($node instanceof \PhpParser\Node\Stmt\ClassLike) {
3434
if ($node->name !== null) {
35-
$this->classNodes[strtolower($node->namespacedName->toString())][] = new FetchedNode(
35+
$fullClassName = $node->name->toString();
36+
if ($this->currentNamespaceNode !== null && $this->currentNamespaceNode->name !== null) {
37+
$fullClassName = $this->currentNamespaceNode->name . '\\' . $fullClassName;
38+
}
39+
$this->classNodes[strtolower($fullClassName)][] = new FetchedNode(
3640
$node,
3741
$this->currentNamespaceNode,
3842
$this->fileName

0 commit comments

Comments
 (0)