Skip to content

Commit 0539edf

Browse files
committed
Fix fully qualified names
1 parent 78bdc0c commit 0539edf

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/Type/Builder/NamedTypeBuilder.php

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace TypeLang\Mapper\Type\Builder;
66

77
use TypeLang\Mapper\Type\TypeInterface;
8+
use TypeLang\Parser\Node\FullQualifiedName;
89
use TypeLang\Parser\Node\Stmt\NamedTypeNode;
910
use TypeLang\Parser\Node\Stmt\TypeStatement;
1011

@@ -45,7 +46,16 @@ private function formatNames(array|string $names): array
4546

4647
public function isSupported(TypeStatement $statement): bool
4748
{
48-
return $statement instanceof NamedTypeNode
49-
&& \in_array($statement->name->toLowerString(), $this->lower, true);
49+
if (!$statement instanceof NamedTypeNode) {
50+
return false;
51+
}
52+
53+
$lower = $statement->name->toLowerString();
54+
55+
if ($statement->name instanceof FullQualifiedName && $statement->name->isPrefixedByLeadingBackslash()) {
56+
$lower = \ltrim($lower, '\\');
57+
}
58+
59+
return \in_array($lower, $this->lower, true);
5060
}
5161
}

0 commit comments

Comments
 (0)