Revert "merged branch m0ppers/master (PR #611)"

This reverts commit 5f4e6d7a0e, reversing
changes made to a61d42084c.
This commit is contained in:
Fabien Potencier
2012-02-19 11:03:22 +01:00
parent 5e11c672de
commit 229239a0b0
+21 -10
View File
@@ -35,18 +35,29 @@ class Twig_Node_Expression_Name extends Twig_Node_Expression
} elseif ($this->isSpecial()) {
$compiler->raw($this->specialVars[$name]);
} else {
$compiler
->raw('$this->getContext($context, ')
->string($name)
;
if (version_compare(phpversion(), '5.4.0RC1', '>=') && ($this->getAttribute('ignore_strict_check') || !$compiler->getEnvironment()->isStrictVariables())) {
// PHP 5.4 ternary operator performance was optimized
$compiler
->raw('(isset($context[')
->string($name)
->raw(']) ? $context[')
->string($name)
->raw('] : null)')
;
} else {
$compiler
->raw('$this->getContext($context, ')
->string($name)
;
if ($this->getAttribute('ignore_strict_check')) {
$compiler->raw(', true');
if ($this->getAttribute('ignore_strict_check')) {
$compiler->raw(', true');
}
$compiler
->raw(')')
;
}
$compiler
->raw(')')
;
}
}