We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 07e32cd commit cf2107dCopy full SHA for cf2107d
src/Type/IterableType.php
@@ -358,9 +358,11 @@ public function inferTemplateTypes(Type $receivedType): TemplateTypeMap
358
359
public function getReferencedTemplateTypes(TemplateTypeVariance $positionVariance): array
360
{
361
+ $variance = $positionVariance->compose(TemplateTypeVariance::createCovariant());
362
+
363
return array_merge(
- $this->getIterableKeyType()->getReferencedTemplateTypes($positionVariance),
- $this->getIterableValueType()->getReferencedTemplateTypes($positionVariance),
364
+ $this->getIterableKeyType()->getReferencedTemplateTypes($variance),
365
+ $this->getIterableValueType()->getReferencedTemplateTypes($variance),
366
);
367
}
368
0 commit comments