allowed empty templates to be used as traits
authorFabien Potencier <fabien.potencier@gmail.com>
Thu, 22 Sep 2011 09:51:27 +0000 (11:51 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Thu, 22 Sep 2011 09:51:48 +0000 (11:51 +0200)
CHANGELOG
lib/Twig/Node/Module.php
test/Twig/Tests/Fixtures/tags/use/deep_empty.test [new file with mode: 0644]
test/Twig/Tests/Node/ModuleTest.php
test/Twig/Tests/Node/SandboxedModuleTest.php

index dbe8f3e..231affd 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,7 @@
+* 1.3.0
+
+ * allowed empty templates to be used as traits
+
 * 1.2.0 (2011-09-13)
 
 no changes
index 9b8c55e..1621232 100644 (file)
@@ -255,6 +255,10 @@ class Twig_Node_Module extends Twig_Node
             }
 
             foreach ($nodes as $node) {
+                if (!count($node)) {
+                    continue;
+                }
+
                 if ($node instanceof Twig_Node_Text && ctype_space($node->getAttribute('data'))) {
                     continue;
                 }
diff --git a/test/Twig/Tests/Fixtures/tags/use/deep_empty.test b/test/Twig/Tests/Fixtures/tags/use/deep_empty.test
new file mode 100644 (file)
index 0000000..05cca68
--- /dev/null
@@ -0,0 +1,10 @@
+--TEST--
+"use" tag
+--TEMPLATE--
+{% use "foo.twig" %}
+--TEMPLATE(foo.twig)--
+{% use "bar.twig" %}
+--TEMPLATE(bar.twig)--
+--DATA--
+return array()
+--EXPECT--
index d88124e..b2b2b86 100644 (file)
@@ -88,7 +88,7 @@ class __TwigTemplate_be925a7b06dda0dfdbd18a1509f7eb34 extends Twig_Template
 
     public function isTraitable()
     {
-        return false;
+        return true;
     }
 }
 EOF
index b1852a5..36ad98e 100644 (file)
@@ -95,7 +95,7 @@ class __TwigTemplate_be925a7b06dda0dfdbd18a1509f7eb34 extends Twig_Template
 
     public function isTraitable()
     {
-        return false;
+        return true;
     }
 }
 EOF