mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-13 10:56:38 +00:00
fixed unary operators precedence (closes #583)
This commit is contained in:
@@ -189,8 +189,8 @@ class Twig_Extension_Core extends Twig_Extension
|
||||
return array(
|
||||
array(
|
||||
'not' => array('precedence' => 50, 'class' => 'Twig_Node_Expression_Unary_Not'),
|
||||
'-' => array('precedence' => 50, 'class' => 'Twig_Node_Expression_Unary_Neg'),
|
||||
'+' => array('precedence' => 50, 'class' => 'Twig_Node_Expression_Unary_Pos'),
|
||||
'-' => array('precedence' => 500, 'class' => 'Twig_Node_Expression_Unary_Neg'),
|
||||
'+' => array('precedence' => 500, 'class' => 'Twig_Node_Expression_Unary_Pos'),
|
||||
),
|
||||
array(
|
||||
'b-and' => array('precedence' => 5, 'class' => 'Twig_Node_Expression_Binary_BitwiseAnd', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
--TEST--
|
||||
Twig unary operators precedence
|
||||
--TEMPLATE--
|
||||
{{ -1 - 1 }}
|
||||
{{ -1 - -1 }}
|
||||
{{ -1 * -1 }}
|
||||
{{ 4 / -1 * 5 }}
|
||||
--DATA--
|
||||
return array()
|
||||
--EXPECT--
|
||||
-2
|
||||
0
|
||||
1
|
||||
-20
|
||||
Reference in New Issue
Block a user