function ConstantTest::compile
Overrides TestExpression::compile
File
-
vendor/
twig/ twig/ src/ Node/ Expression/ Test/ ConstantTest.php, line 28
Class
- ConstantTest
- Checks if a variable is the exact same value as a constant.
Namespace
Twig\Node\Expression\TestCode
public function compile(Compiler $compiler) : void {
$compiler->raw('(')
->subcompile($this->getNode('node'))
->raw(' === constant(');
if ($this->getNode('arguments')
->hasNode('1')) {
$compiler->raw('get_class(')
->subcompile($this->getNode('arguments')
->getNode('1'))
->raw(')."::".');
}
$compiler->subcompile($this->getNode('arguments')
->getNode('0'))
->raw('))');
}