diff --git a/src/Type/TypeCombinator.php b/src/Type/TypeCombinator.php index 0b873eb421..0d6ef1cb4c 100644 --- a/src/Type/TypeCombinator.php +++ b/src/Type/TypeCombinator.php @@ -234,10 +234,6 @@ public static function union(Type ...$types): Type unset($types[$i]); } - foreach ($scalarTypes as $classType => $scalarTypeItems) { - $scalarTypes[$classType] = array_values($scalarTypeItems); - } - $enumCaseTypes = array_values($enumCaseTypes); usort( $integerRangeTypes, @@ -260,6 +256,7 @@ public static function union(Type ...$types): Type continue; } + $scalarTypeItems = array_values($scalarTypeItems); $scalarTypeItemsCount = count($scalarTypeItems); for ($i = 0; $i < $typesCount; $i++) { for ($j = 0; $j < $scalarTypeItemsCount; $j++) {