Fix getting nodes with int names

This commit is contained in:
Fabien Potencier
2024-10-05 09:38:51 +02:00
parent e98b10a802
commit 14b5de7e54
4 changed files with 5 additions and 5 deletions
@@ -14,7 +14,7 @@ class EnumCasesFunction extends FunctionExpression
$arguments = $this->getNode('arguments');
if ($arguments->hasNode('enum')) {
$firstArgument = $arguments->getNode('enum');
} elseif ($arguments->hasNode('0')) {
} elseif ($arguments->hasNode(0)) {
$firstArgument = $arguments->getNode(0);
} else {
$firstArgument = null;
@@ -14,8 +14,8 @@ class EnumFunction extends FunctionExpression
$arguments = $this->getNode('arguments');
if ($arguments->hasNode('enum')) {
$firstArgument = $arguments->getNode('enum');
} elseif ($arguments->hasNode('0')) {
$firstArgument = $arguments->getNode('0');
} elseif ($arguments->hasNode(0)) {
$firstArgument = $arguments->getNode(0);
} else {
$firstArgument = null;
}
+1 -1
View File
@@ -33,7 +33,7 @@ class ConstantTest extends TestExpression
->raw(' === constant(')
;
if ($this->getNode('arguments')->hasNode('1')) {
if ($this->getNode('arguments')->hasNode(1)) {
$compiler
->raw('get_class(')
->subcompile($this->getNode('arguments')->getNode(1))
+1 -1
View File
@@ -18,7 +18,7 @@ class TypesTokenParserTest extends TestCase
$stream = $env->tokenize(new Source($template, ''));
$parser = new Parser($env);
$typesNode = $parser->parse($stream)->getNode('body')->getNode('0');
$typesNode = $parser->parse($stream)->getNode('body')->getNode(0);
self::assertEquals($expected, $typesNode->getAttribute('mapping'));
}