ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
NullCoalesceTest.php
Go to the documentation of this file.
1
<?
php
2
3
/*
4
* This file is part of Twig.
5
*
6
* (c) Fabien Potencier
7
*
8
* For the full copyright and license information, please view the LICENSE
9
* file that was distributed with this source code.
10
*/
11
12
class
Twig_Tests_Node_Expression_NullCoalesceTest
extends
Twig_Test_NodeTestCase
13
{
14
public
function
getTests
()
15
{
16
$tests
= array();
17
18
$left =
new
Twig_Node_Expression_Name
(
'foo'
, 1);
19
$right =
new
Twig_Node_Expression_Constant
(2, 1);
20
$node =
new
Twig_Node_Expression_NullCoalesce
($left, $right, 1);
21
if
(PHP_VERSION_ID >= 70000) {
22
$tests
[] = array($node,
"((// line 1\n\$context[\"foo\"]) ?? (2))"
);
23
} elseif (PHP_VERSION_ID >= 50400) {
24
$tests
[] = array($node,
"(((// line 1\narray_key_exists(\"foo\", \$context) && !(null === (isset(\$context[\"foo\"]) ? \$context[\"foo\"] : null)))) ? ((isset(\$context[\"foo\"]) ? \$context[\"foo\"] : null)) : (2))"
);
25
}
else
{
26
$tests
[] = array($node,
"(((// line 1\narray_key_exists(\"foo\", \$context) && !(null === \$this->getContext(\$context, \"foo\")))) ? (\$this->getContext(\$context, \"foo\")) : (2))"
);
27
}
28
29
return
$tests
;
30
}
31
}
Twig_Tests_Node_Expression_NullCoalesceTest
Definition:
NullCoalesceTest.php:12
Twig_Node_Expression_Name
Definition:
Name.php:12
Twig_Node_Expression_NullCoalesce
Definition:
NullCoalesce.php:11
Twig_Test_NodeTestCase
Definition:
NodeTestCase.php:14
Twig_Tests_Node_Expression_NullCoalesceTest\getTests
getTests()
Definition:
NullCoalesceTest.php:14
$tests
$tests
Definition:
bench.php:104
Twig_Node_Expression_Constant
Definition:
Constant.php:12
php
libs
composer
vendor
twig
twig
test
Twig
Tests
Node
Expression
NullCoalesceTest.php
Generated on Thu Jan 30 2025 19:01:35 for ILIAS by
1.8.13 (using
Doxyfile
)