diff --git a/lib/Twig/Node/Module.php b/lib/Twig/Node/Module.php index 327b5e6d6..1bc4fea6d 100644 --- a/lib/Twig/Node/Module.php +++ b/lib/Twig/Node/Module.php @@ -402,22 +402,7 @@ class Twig_Node_Module extends Twig_Node ->raw(");\n") ; } else { - $compiler - ->write(sprintf('%s = ', $var)) - ->subcompile($node) - ->raw(";\n") - ->write(sprintf('if (!%s', $var)) - ->raw(" instanceof Twig_Template) {\n") - ->indent() - ->write(sprintf('%s = $this->loadTemplate(%s') - ->raw(', ') - ->repr($compiler->getFilename()) - ->raw(', ') - ->repr($node->getLine()) - ->raw(");\n", $var, $var)) - ->outdent() - ->write("}\n") - ; + throw new LogicException('Trait templates can only be constant nodes'); } } }