fixes performance regression
authorlenar <lenar@city.ee>
Thu, 28 Apr 2011 08:27:40 +0000 (11:27 +0300)
committerlenar <lenar@city.ee>
Thu, 28 Apr 2011 08:27:40 +0000 (11:27 +0300)
The regression was introduced by 1e09c7b660856b8178c1.

lib/Twig/Environment.php

index f2f4ce1..85cff2e 100644 (file)
@@ -298,13 +298,11 @@ class Twig_Environment
         }
 
         if (!class_exists($cls, false)) {
-            $code = $this->compileSource($this->loader->getSource($name), $name);
-
             if (false === $cache = $this->getCacheFilename($name)) {
-                eval('?>'.$code);
+                eval('?>'.$this->compileSource($this->loader->getSource($name), $name));
             } else {
                 if (!file_exists($cache) || ($this->isAutoReload() && !$this->loader->isFresh($name, filemtime($cache)))) {
-                    $this->writeCacheFile($cache, $code);
+                    $this->writeCacheFile($cache, $this->compileSource($this->loader->getSource($name), $name));
                 }
 
                 require_once $cache;