Fix loop increment on some for loops (fix #562)

The inner loop incrementing code was not added on for loops where the body was not a Twig_Node (but e.g. a Twig_Node_If)
This commit is contained in:
nikic
2011-12-21 11:00:04 +01:00
parent 6f020ccaf4
commit 834ce4c641
+1 -1
View File
@@ -22,7 +22,7 @@ class Twig_Node_For extends Twig_Node
public function __construct(Twig_Node_Expression_AssignName $keyTarget, Twig_Node_Expression_AssignName $valueTarget, Twig_Node_Expression $seq, Twig_Node_Expression $ifexpr = null, Twig_NodeInterface $body, Twig_NodeInterface $else = null, $lineno, $tag = null)
{
$body->setNode('_for_loop', $this->loop = new Twig_Node_ForLoop($lineno, $tag));
$body = new Twig_Node(array($body, $this->loop = new Twig_Node_ForLoop($lineno, $tag)));
if (null !== $ifexpr) {
$body = new Twig_Node_If(new Twig_Node(array($ifexpr, $body)), null, $lineno, $tag);