mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-16 20:36:33 +00:00
simplification
This commit is contained in:
@@ -184,14 +184,10 @@ class Twig_ExpressionParser
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$expr = null;
|
$expr = array_shift($nodes);
|
||||||
|
|
||||||
foreach(array_reverse($nodes) as $node) {
|
foreach($nodes as $node) {
|
||||||
if (null === $expr) {
|
$expr = new Twig_Node_Expression_Binary_Concat($expr, $node, $node->getLine());
|
||||||
$expr = $node;
|
|
||||||
} else {
|
|
||||||
$expr = new Twig_Node_Expression_Binary_Concat($node, $expr, $node->getLine());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return $expr;
|
return $expr;
|
||||||
|
|||||||
@@ -149,31 +149,32 @@ class Twig_Tests_ExpressionParserTest extends PHPUnit_Framework_TestCase
|
|||||||
),
|
),
|
||||||
array(
|
array(
|
||||||
'{{ "foo #{bar} baz" }}', new Twig_Node_Expression_Binary_Concat(
|
'{{ "foo #{bar} baz" }}', new Twig_Node_Expression_Binary_Concat(
|
||||||
new Twig_Node_Expression_Constant('foo ', 1),
|
|
||||||
new Twig_Node_Expression_Binary_Concat(
|
new Twig_Node_Expression_Binary_Concat(
|
||||||
|
new Twig_Node_Expression_Constant('foo ', 1),
|
||||||
new Twig_Node_Expression_Name('bar', 1),
|
new Twig_Node_Expression_Name('bar', 1),
|
||||||
new Twig_Node_Expression_Constant(' baz', 1),
|
|
||||||
1
|
1
|
||||||
),
|
),
|
||||||
|
new Twig_Node_Expression_Constant(' baz', 1),
|
||||||
1
|
1
|
||||||
),
|
)
|
||||||
),
|
),
|
||||||
|
|
||||||
array(
|
array(
|
||||||
'{{ "foo #{"foo #{bar} baz"} baz" }}', new Twig_Node_Expression_Binary_Concat(
|
'{{ "foo #{"foo #{bar} baz"} baz" }}', new Twig_Node_Expression_Binary_Concat(
|
||||||
new Twig_Node_Expression_Constant('foo ', 1),
|
|
||||||
new Twig_Node_Expression_Binary_Concat(
|
new Twig_Node_Expression_Binary_Concat(
|
||||||
|
new Twig_Node_Expression_Constant('foo ', 1),
|
||||||
new Twig_Node_Expression_Binary_Concat(
|
new Twig_Node_Expression_Binary_Concat(
|
||||||
new Twig_Node_Expression_Constant('foo ', 1),
|
|
||||||
new Twig_Node_Expression_Binary_Concat(
|
new Twig_Node_Expression_Binary_Concat(
|
||||||
|
new Twig_Node_Expression_Constant('foo ', 1),
|
||||||
new Twig_Node_Expression_Name('bar', 1),
|
new Twig_Node_Expression_Name('bar', 1),
|
||||||
new Twig_Node_Expression_Constant(' baz', 1),
|
|
||||||
1
|
1
|
||||||
),
|
),
|
||||||
|
new Twig_Node_Expression_Constant(' baz', 1),
|
||||||
1
|
1
|
||||||
),
|
),
|
||||||
new Twig_Node_Expression_Constant(' baz', 1),
|
|
||||||
1
|
1
|
||||||
),
|
),
|
||||||
|
new Twig_Node_Expression_Constant(' baz', 1),
|
||||||
1
|
1
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user