/var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src/Node/Expression
NameSizeModeActions
Binary/-0755rm
Filter/-0755rm
Test/-0755rm
Unary/-0755rm
AbstractExpression.php4520644editdlrm
ArrayExpression.php39530644editdlrm
ArrowFunctionExpression.php15790644editdlrm
AssignNameExpression.php5290644editdlrm
BlockReferenceExpression.php23030644editdlrm
CallExpression.php128750644editdlrm
ConditionalExpression.php9220644editdlrm
ConstantExpression.php5830644editdlrm
FilterExpression.php12860644editdlrm
FunctionExpression.php13720644editdlrm
GetAttrExpression.php27880644editdlrm
InlinePrint.php6770644editdlrm
MethodCallExpression.php17800644editdlrm
NameExpression.php29690644editdlrm
NullCoalesceExpression.php21020644editdlrm
ParentExpression.php11560644editdlrm
TempNameExpression.php6320644editdlrm
TestExpression.php11170644editdlrm
VariadicExpression.php4420644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src/Node/Expression/NullCoalesceExpression.php (2102B)
getTemplateLine()); // for "block()", we don't need the null test as the return value is always a string if (!$left instanceof BlockReferenceExpression) { $test = new AndBinary( $test, new NotUnary(new NullTest($left, 'null', new Node(), $left->getTemplateLine()), $left->getTemplateLine()), $left->getTemplateLine() ); } parent::__construct($test, $left, $right, $lineno); } public function compile(Compiler $compiler): void { /* * This optimizes only one case. PHP 7 also supports more complex expressions * that can return null. So, for instance, if log is defined, log("foo") ?? "..." works, * but log($a["foo"]) ?? "..." does not if $a["foo"] is not defined. More advanced * cases might be implemented as an optimizer node visitor, but has not been done * as benefits are probably not worth the added complexity. */ if ($this->getNode('expr2') instanceof NameExpression) { $this->getNode('expr2')->setAttribute('always_defined', true); $compiler ->raw('((') ->subcompile($this->getNode('expr2')) ->raw(') ?? (') ->subcompile($this->getNode('expr3')) ->raw('))') ; } else { parent::compile($compiler); } } }