fixed Twig_Node_Filter::__toString()
authorFabien Potencier <fabien.potencier@gmail.com>
Thu, 6 May 2010 06:21:17 +0000 (08:21 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Thu, 6 May 2010 06:21:17 +0000 (08:21 +0200)
lib/Twig/Node/Expression/Filter.php
lib/Twig/Node/Filter.php

index 5ad6e41..50eb41c 100644 (file)
@@ -30,14 +30,13 @@ class Twig_Node_Expression_Filter extends Twig_Node_Expression implements Twig_N
       $filters[] = $filter[0].'('.implode(', ', $filter[1]).')';
     }
 
-    $repr = array(get_class($this).'(');
+    $repr = array(get_class($this).'('.implode(', ', $filters));
 
     foreach (explode("\n", $this->node->__toString()) as $line)
     {
       $repr[] = '  '.$line;
     }
 
-    $repr[] = '  ('.implode(', ', $filters).')';
     $repr[] = ')';
 
     return implode("\n", $repr);
index 5f2686d..040a4d3 100644 (file)
@@ -30,7 +30,22 @@ class Twig_Node_Filter extends Twig_Node implements Twig_NodeListInterface
 
   public function __toString()
   {
-    return get_class($this).'('.$this->filters.')';
+    $filters = array();
+    foreach ($this->filters as $filter)
+    {
+      $filters[] = $filter[0].'('.implode(', ', $filter[1]).')';
+    }
+
+    $repr = array(get_class($this).'('.implode(', ', $filters));
+
+    foreach (explode("\n", $this->body->__toString()) as $line)
+    {
+      $repr[] = '  '.$line;
+    }
+
+    $repr[] = ')';
+
+    return implode("\n", $repr);
   }
 
   public function getNodes()