$name), $lineno); } public function compile(Twig_Compiler $compiler) { static $specialVars = array( '_self' => '$this', '_context' => '$context', '_charset' => '$this->env->getCharset()', ); $name = $this->getAttribute('name'); if ($this->hasAttribute('is_defined_test')) { if (isset($specialVars[$name])) { $compiler->repr(true); } else { $compiler->raw('array_key_exists(')->repr($name)->raw(', $context)'); } } elseif (isset($specialVars[$name])) { $compiler->raw($specialVars[$name]); } else { $compiler->raw(sprintf('$this->getContext($context, \'%s\')', $name)); } } }