From 27f905edbe3ed6c599cdbd1449e3ce670da749a6 Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Sun, 4 Mar 2018 08:46:32 -0800 Subject: [PATCH] made a small performance improvement --- lib/Twig/ExtensionSet.php | 2 ++ lib/Twig/Template.php | 6 +----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/Twig/ExtensionSet.php b/lib/Twig/ExtensionSet.php index da29912a3..2ade646e6 100644 --- a/lib/Twig/ExtensionSet.php +++ b/lib/Twig/ExtensionSet.php @@ -160,6 +160,8 @@ final class Twig_ExtensionSet throw new LogicException(sprintf('Unable to register extension "%s" as it is already registered.', $class)); } + // For BC/FC with namespaced aliases + $class = (new ReflectionClass($class))->name; $this->extensions[$class] = $extension; } diff --git a/lib/Twig/Template.php b/lib/Twig/Template.php index becc4d3c5..dc70d784b 100644 --- a/lib/Twig/Template.php +++ b/lib/Twig/Template.php @@ -41,11 +41,7 @@ abstract class Twig_Template public function __construct(Twig_Environment $env) { $this->env = $env; - foreach ($env->getExtensions() as $extension) { - // For BC/FC with namespaced aliases - $class = (new ReflectionClass(get_class($extension)))->name; - $this->extensions[ltrim($class, '\\')] = $extension; - } + $this->extensions = $env->getExtensions(); } /**