php8: resolve union types in NamespaceResolver

This commit is contained in:
Tyler Christensen
2023-04-24 12:25:31 -06:00
committed by Laytan Laats
parent 5baa28bb27
commit 3c45afd848
2 changed files with 14 additions and 0 deletions

View File

@@ -278,6 +278,12 @@ func (nsr *NamespaceResolver) ResolveType(n ast.Vertex) {
switch nn := n.(type) {
case *ast.Nullable:
nsr.ResolveType(nn.Expr)
case *ast.Union:
for _, nnn := range nn.Types {
nsr.ResolveType(nnn)
}
case *ast.Name:
nsr.ResolveName(n, "")
case *ast.NameRelative: