From 9106ddb77901bb11c68c072d5c0345180fdb34ef Mon Sep 17 00:00:00 2001 From: Christophe Coevoet Date: Mon, 18 May 2015 19:20:21 +0200 Subject: [PATCH] Fixed the indentation in the compiled template for the DumpNode --- src/Symfony/Bridge/Twig/Node/DumpNode.php | 2 +- .../Bridge/Twig/Tests/Node/DumpNodeTest.php | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) 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(