Bläddra i källkod

php 5.2.x doesn't support closures, so added a private static funtion to be used from array_filter instead

Dan Miller 11 år sedan
förälder
incheckning
f47a09538e
2 ändrade filer med 7 tillägg och 4 borttagningar
  1. 6 3
      src/Mustache/Compiler.php
  2. 1 1
      vendor/spec

+ 6 - 3
src/Mustache/Compiler.php

@@ -410,9 +410,7 @@ class Mustache_Compiler
     {
         $block = '';
 
-        $real_children = array_filter($children, function($ch) {
-            return $ch[Mustache_Tokenizer::TYPE] == Mustache_Tokenizer::T_PARENT_ARG;
-        });
+        $real_children = array_filter($children, array(__CLASS__, 'return_only_parent_args'));
 
         $block = $this->walk($real_children, $level);
 
@@ -423,6 +421,11 @@ class Mustache_Compiler
         );
     }
 
+    private static function return_only_parent_args($child)
+    {
+        return $child[Mustache_Tokenizer::TYPE] == Mustache_Tokenizer::T_PARENT_ARG;
+    }
+
     const VARIABLE = '
         $value = $this->resolveValue($context->%s(%s), $context, $indent);%s
         $buffer .= %s%s;

+ 1 - 1
vendor/spec

@@ -1 +1 @@
-Subproject commit bf6288ed6bd0ce8ccea6f1dac070b3d779132c3b
+Subproject commit 7c3923d0079a345136325f7d1895f5d98efa9701