Browse Source

[TwigBundle] fixed trans tag due to Twig changes

Fabien Potencier 14 năm trước cách đây
mục cha
commit
8b843e2662

+ 1 - 1
src/Symfony/Bundle/TwigBundle/Node/TransNode.php

@@ -108,6 +108,6 @@ class TransNode extends \Twig_Node
             }
         }
 
-        return array(new \Twig_Node(array(new \Twig_Node_Expression_Constant(trim($msg), $node->getLine()))), $vars);
+        return array(new \Twig_Node_Expression_Constant(trim($msg), $body->getLine()), $vars);
     }
 }

+ 3 - 0
src/Symfony/Bundle/TwigBundle/TokenParser/TransChoiceTokenParser.php

@@ -53,6 +53,9 @@ class TransChoiceTokenParser extends TransTokenParser
         $stream->expect(\Twig_Token::BLOCK_END_TYPE);
 
         $body = $this->parser->subparse(array($this, 'decideTransChoiceFork'), true);
+        if ('Twig_Node' !== get_class($body)) {
+            $body = new \Twig_Node(array($body), array(), $body->getLine());
+        }
 
         $stream->expect(\Twig_Token::BLOCK_END_TYPE);
 

+ 3 - 0
src/Symfony/Bundle/TwigBundle/TokenParser/TransTokenParser.php

@@ -62,6 +62,9 @@ class TransTokenParser extends \Twig_TokenParser
             // {% trans %}message{% endtrans %}
             $stream->expect(\Twig_Token::BLOCK_END_TYPE);
             $body = $this->parser->subparse(array($this, 'decideTransFork'), true);
+            if ('Twig_Node' !== get_class($body)) {
+                $body = new \Twig_Node(array($body), array(), $body->getLine());
+            }
             $isSimple = $this->isSimpleString($body);
         }