Skip to content

Commit 219908d

Browse files
committed
Possibly generic handling of types?
1 parent 54447e9 commit 219908d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

build/gen_stub.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,12 @@ class Type {
412412

413413
public static function fromNode(Node $node): Type {
414414
if ($node instanceof Node\UnionType) {
415-
return new Type(array_map(['SimpleType', 'fromNode'], $node->types));
415+
$nestedTypeObjects = array_map(['Type', 'fromNode'], $node->types);
416+
$types = [];
417+
foreach ($nestedTypeObjects as $typeObject) {
418+
array_push($types, ...$typeObject->types);
419+
}
420+
return new Type($types);
416421
}
417422

418423
if ($node instanceof Node\NullableType) {

0 commit comments

Comments
 (0)