We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
UnionType->isSuperTypeOf()
1 parent 14d2bed commit 9bebc23Copy full SHA for 9bebc23
src/Type/UnionType.php
@@ -244,7 +244,16 @@ public function isSuperTypeOf(Type $otherType): IsSuperTypeOfResult
244
return $otherType->isSubTypeOf($this);
245
}
246
247
- $result = IsSuperTypeOfResult::createNo()->or(...array_map(static fn (Type $innerType) => $innerType->isSuperTypeOf($otherType), $this->types));
+ $results = [];
248
+ foreach ($this->types as $innerType) {
249
+ $result = $innerType->isSuperTypeOf($otherType);
250
+ if ($result->yes()) {
251
+ return $result;
252
+ }
253
+ $results[] = $result;
254
255
+
256
+ $result = IsSuperTypeOfResult::createNo()->or(...$results);
257
if ($result->yes()) {
258
return $result;
259
0 commit comments