diff --git a/src/Symfony/Bridge/Twig/Node/DumpNode.php b/src/Symfony/Bridge/Twig/Node/DumpNode.php index 654b03aecf..bdcb68caa6 100644 --- a/src/Symfony/Bridge/Twig/Node/DumpNode.php +++ b/src/Symfony/Bridge/Twig/Node/DumpNode.php @@ -79,6 +79,6 @@ class DumpNode extends \Twig_Node $compiler ->outdent() - ->raw("}\n"); + ->write("}\n"); } } diff --git a/src/Symfony/Bridge/Twig/Tests/Node/DumpNodeTest.php b/src/Symfony/Bridge/Twig/Tests/Node/DumpNodeTest.php index 1efe52d126..5fdd54f49e 100644 --- a/src/Symfony/Bridge/Twig/Tests/Node/DumpNodeTest.php +++ b/src/Symfony/Bridge/Twig/Tests/Node/DumpNodeTest.php @@ -39,6 +39,30 @@ EOTXT; $this->assertSame($expected, $compiler->compile($node)->getSource()); } + public function testIndented() + { + $node = new DumpNode('bar', null, 7); + + $env = new \Twig_Environment(); + $compiler = new \Twig_Compiler($env); + + $expected = <<<'EOTXT' + if ($this->env->isDebug()) { + $barvars = array(); + foreach ($context as $barkey => $barval) { + if (!$barval instanceof \Twig_Template) { + $barvars[$barkey] = $barval; + } + } + // line 7 + \Symfony\Component\VarDumper\VarDumper::dump($barvars); + } + +EOTXT; + + $this->assertSame($expected, $compiler->compile($node, 1)->getSource()); + } + public function testOneVar() { $vars = new \Twig_Node(array(