Skip to content

Commit 122b06b

Browse files
Rework
1 parent 63ad626 commit 122b06b

File tree

2 files changed

+6
-15
lines changed

2 files changed

+6
-15
lines changed

src/Rules/RuleLevelHelper.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,25 +93,25 @@ private function transformAcceptedType(Type $acceptingType, Type $acceptedType):
9393
return $acceptedType;
9494
}
9595

96-
return new CallableType(
96+
return $this->transformCommonType(new CallableType(
9797
$acceptedType->getParameters(),
98-
$traverse($this->transformCommonType($acceptedType->getReturnType())),
98+
$traverse($acceptedType->getReturnType()),
9999
$acceptedType->isVariadic(),
100100
$acceptedType->getTemplateTypeMap(),
101101
$acceptedType->getResolvedTemplateTypeMap(),
102102
$acceptedType->getTemplateTags(),
103103
$acceptedType->isPure(),
104-
);
104+
));
105105
}
106106

107107
if ($acceptedType instanceof ClosureType) {
108108
if ($acceptedType->isCommonCallable()) {
109109
return $acceptedType;
110110
}
111111

112-
return new ClosureType(
112+
return $this->transformCommonType(new ClosureType(
113113
$acceptedType->getParameters(),
114-
$traverse($this->transformCommonType($acceptedType->getReturnType())),
114+
$traverse($acceptedType->getReturnType()),
115115
$acceptedType->isVariadic(),
116116
$acceptedType->getTemplateTypeMap(),
117117
$acceptedType->getResolvedTemplateTypeMap(),
@@ -123,7 +123,7 @@ private function transformAcceptedType(Type $acceptingType, Type $acceptedType):
123123
$acceptedType->getUsedVariables(),
124124
$acceptedType->acceptsNamedArguments(),
125125
$acceptedType->mustUseReturnValue(),
126-
);
126+
));
127127
}
128128

129129
if (

src/Type/Generic/TemplateTypeVariance.php

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -177,15 +177,6 @@ public function isValidVariance(TemplateType $templateType, Type $a, Type $b): I
177177

178178
if ($this->invariant()) {
179179
$result = $a->equals($b);
180-
if (
181-
!$result
182-
&& $a instanceof TemplateType
183-
&& $b instanceof TemplateType
184-
&& $a->getScope()->equals($b->getScope())
185-
&& $a->getName() === $b->getName()
186-
) {
187-
$result = true;
188-
}
189180
$reasons = [];
190181
if (!$result) {
191182
if (

0 commit comments

Comments
 (0)