Skip to content

Commit f546c37

Browse files
authored
Fix typo in ObjectType
1 parent 123e2ac commit f546c37

File tree

1 file changed

+10
-17
lines changed

1 file changed

+10
-17
lines changed

src/Type/ObjectType.php

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1230,15 +1230,15 @@ public function getEnumCases(): array
12301230
$className = $classReflection->getName();
12311231

12321232
if ($this->subtractedType !== null) {
1233-
$subtracedEnumCaseNames = [];
1233+
$subtractedEnumCaseNames = [];
12341234

12351235
foreach ($this->subtractedType->getEnumCases() as $subtractedCase) {
1236-
$subtracedEnumCaseNames[$subtractedCase->getEnumCaseName()] = true;
1236+
$subtractedEnumCaseNames[$subtractedCase->getEnumCaseName()] = true;
12371237
}
12381238

12391239
$cases = [];
12401240
foreach ($classReflection->getEnumCases() as $enumCase) {
1241-
if (array_key_exists($enumCase->getName(), $subtracedEnumCaseNames)) {
1241+
if (array_key_exists($enumCase->getName(), $subtractedEnumCaseNames)) {
12421242
continue;
12431243
}
12441244
$cases[] = new EnumCaseObjectType($className, $enumCase->getName(), $classReflection);
@@ -1371,27 +1371,20 @@ public function changeSubtractedType(?Type $subtractedType): Type
13711371
{
13721372
if ($subtractedType !== null) {
13731373
$classReflection = $this->getClassReflection();
1374-
$allowedSubTypesList = $classReflection !== null ? $classReflection->getAllowedSubTypes() : null;
1375-
if ($allowedSubTypesList !== null) {
1376-
$allowedSubTypes = [];
1377-
foreach ($allowedSubTypesList as $allowedSubType) {
1378-
$allowedSubTypes[$allowedSubType->describe(VerbosityLevel::precise())] = $allowedSubType;
1379-
}
1374+
$allowedSubTypes = $classReflection !== null ? $classReflection->getAllowedSubTypes() : null;
1375+
if ($allowedSubTypes !== null) {
1376+
$preciseVerbosity = VerbosityLevel::precise();
13801377

13811378
$originalAllowedSubTypes = $allowedSubTypes;
13821379
$subtractedSubTypes = [];
13831380

1384-
$subtractedTypesList = TypeUtils::flattenTypes($subtractedType);
1385-
$subtractedTypes = [];
1386-
foreach ($subtractedTypesList as $type) {
1387-
$subtractedTypes[$type->describe(VerbosityLevel::precise())] = $type;
1388-
}
1389-
1381+
$subtractedTypes = TypeUtils::flattenTypes($subtractedType);
13901382
foreach ($subtractedTypes as $subType) {
1391-
foreach ($allowedSubTypes as $description => $allowedSubType) {
1383+
foreach ($allowedSubTypes as $key => $allowedSubType) {
13921384
if ($subType->equals($allowedSubType)) {
1385+
$description = $allowedSubType->describe($preciseVerbosity);
13931386
$subtractedSubTypes[$description] = $subType;
1394-
unset($allowedSubTypes[$description]);
1387+
unset($allowedSubTypes[$key]);
13951388
continue 2;
13961389
}
13971390
}

0 commit comments

Comments
 (0)