reverted BC break
authorFabien Potencier <fabien.potencier@gmail.com>
Thu, 18 Oct 2012 11:59:31 +0000 (13:59 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Thu, 18 Oct 2012 11:59:31 +0000 (13:59 +0200)
lib/Twig/Node/Expression/MethodCall.php

index 2c24c2c..620b02b 100644 (file)
  */
 class Twig_Node_Expression_MethodCall extends Twig_Node_Expression
 {
-    public function __construct(Twig_Node_Expression_Name $node, $method, Twig_Node_Expression_Array $arguments, $lineno)
+    public function __construct(Twig_Node_Expression $node, $method, Twig_Node_Expression_Array $arguments, $lineno)
     {
         parent::__construct(array('node' => $node, 'arguments' => $arguments), array('method' => $method, 'safe' => false), $lineno);
+
+        if ($node instanceof Twig_Node_Expression_Name) {
+            $node->setAttribute('always_defined', true);
+        }
     }
 
     public function compile(Twig_Compiler $compiler)
     {
-        $this->getNode('node')->setAttribute('always_defined', true);
-
         $compiler
             ->subcompile($this->getNode('node'))
             ->raw('->')