Reuse assignment targets parsed for the for tag

This commit is contained in:
Fabien Potencier
2026-07-25 17:48:54 +02:00
parent 7f94646a3b
commit 9408f2a3f1
-2
View File
@@ -52,13 +52,11 @@ final class ForTokenParser extends AbstractTokenParser
if (\count($targets) > 1) {
$keyTarget = $targets->getNode('0');
$keyTarget = new AssignContextVariable($keyTarget->getAttribute('name'), $keyTarget->getTemplateLine());
$valueTarget = $targets->getNode('1');
} else {
$keyTarget = new AssignContextVariable('_key', $lineno);
$valueTarget = $targets->getNode('0');
}
$valueTarget = new AssignContextVariable($valueTarget->getAttribute('name'), $valueTarget->getTemplateLine());
return new ForNode($keyTarget, $valueTarget, $seq, null, $body, $else, $lineno);
}