Skip to content

Commit f80e59f

Browse files
committed
refac: use Nodes instate of Node
1 parent 4077f72 commit f80e59f

File tree

1 file changed

+21
-8
lines changed

1 file changed

+21
-8
lines changed

Twig/Visitor/DefaultApplyingNodeVisitor.php

+21-8
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
use Twig\Node\Expression\FilterExpression;
2121
use Twig\Node\Expression\Ternary\ConditionalTernary;
2222
use Twig\Node\Node;
23+
use Twig\Node\Nodes;
2324
use Twig\NodeVisitor\AbstractNodeVisitor;
25+
use Twig\TwigFilter;
2426

2527
/**
2628
* Applies the value of the "desc" filter if the "trans" filter has no
@@ -94,14 +96,25 @@ public function doEnterNode(Node $node, Environment $env): Node
9496
$testNode->getNode('arguments')->setNode(0, new ArrayExpression([], $lineno));
9597

9698
// wrap the default node in a |replace filter
97-
$defaultNode = new FilterExpression(
98-
clone $node->getNode('arguments')->getNode(0),
99-
new ConstantExpression('replace', $lineno),
100-
new Node([
101-
clone $wrappingNode->getNode('arguments')->getNode(0),
102-
]),
103-
$lineno
104-
);
99+
if (Environment::VERSION_ID >= 31500) {
100+
$defaultNode = new FilterExpression(
101+
clone $node->getNode('arguments')->getNode(0),
102+
new TwigFilter('replace'),
103+
new Nodes([
104+
clone $wrappingNode->getNode('arguments')->getNode(0),
105+
]),
106+
$lineno
107+
);
108+
} else {
109+
$defaultNode = new FilterExpression(
110+
clone $node->getNode('arguments')->getNode(0),
111+
new ConstantExpression('replace', $lineno),
112+
new Node([
113+
clone $wrappingNode->getNode('arguments')->getNode(0),
114+
]),
115+
$lineno
116+
);
117+
}
105118
}
106119

107120
if (Environment::VERSION_ID >= 31700) {

0 commit comments

Comments
 (0)