diff --git a/src/Type/Generic/TemplateTypeHelper.php b/src/Type/Generic/TemplateTypeHelper.php index 29ecd48720..6f09c29ccb 100644 --- a/src/Type/Generic/TemplateTypeHelper.php +++ b/src/Type/Generic/TemplateTypeHelper.php @@ -24,6 +24,10 @@ public static function resolveTemplateTypes( bool $keepErrorTypes = false, ): Type { + if (!$type->hasTemplateOrLateResolvableType()) { + return $type; + } + $references = $type->getReferencedTemplateTypes($positionVariance); return TypeTraverser::map($type, static function (Type $type, callable $traverse) use ($standins, $references, $callSiteVariances, $keepErrorTypes): Type {