From 14690c8465bc887c36197926b8be8980c846a4d2 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sun, 25 Jan 2026 09:33:29 +0100 Subject: [PATCH] TemplateTypeHelper: prevent unnecessary work --- src/Type/Generic/TemplateTypeHelper.php | 4 ++++ 1 file changed, 4 insertions(+) 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 {