Small optimization for Twig_NodeTraverser::traverseForVisitor

This commit is contained in:
Andrey F. Mindubaev
2018-03-26 09:53:48 +03:00
parent ce4aff66cc
commit 555d01f327
+4 -2
View File
@@ -70,8 +70,10 @@ class Twig_NodeTraverser
$node = $visitor->enterNode($node, $this->env);
foreach ($node as $k => $n) {
if (false !== $n = $this->traverseForVisitor($visitor, $n)) {
$node->setNode($k, $n);
if (false !== $m = $this->traverseForVisitor($visitor, $n)) {
if ($m !== $n) {
$node->setNode($k, $m);
}
} else {
$node->removeNode($k);
}