summaryrefslogtreecommitdiff
path: root/Zend/zend_ast.c
diff options
context:
space:
mode:
authorBob Weinand <bobwei9@hotmail.com>2019-03-28 13:42:09 +0100
committerBob Weinand <bobwei9@hotmail.com>2019-03-28 13:42:09 +0100
commit61ee86992120c6c160fa7637316e59397497be0d (patch)
treed316c4a569dee8438969b943eb8e02ea897fba07 /Zend/zend_ast.c
parenta3b2425f3826c5cb2d72728d864fdea57dcdca79 (diff)
downloadphp-git-61ee86992120c6c160fa7637316e59397497be0d.tar.gz
Change the precedence of concatenation
This implements RFC https://wiki.php.net/rfc/concatenation_precedence
Diffstat (limited to 'Zend/zend_ast.c')
-rw-r--r--Zend/zend_ast.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/Zend/zend_ast.c b/Zend/zend_ast.c
index 2cacd53287..beeb376854 100644
--- a/Zend/zend_ast.c
+++ b/Zend/zend_ast.c
@@ -871,8 +871,9 @@ ZEND_API void zend_ast_apply(zend_ast *ast, zend_ast_apply_func fn) {
* 160 left &
* 170 non-associative == != === !==
* 180 non-associative < <= > >= <=>
+ * 185 left .
* 190 left << >>
- * 200 left + - .
+ * 200 left + -
* 210 left * / %
* 220 right !
* 230 non-associative instanceof
@@ -1682,7 +1683,7 @@ simple_list:
case ZEND_MOD: BINARY_OP(" % ", 210, 210, 211);
case ZEND_SL: BINARY_OP(" << ", 190, 190, 191);
case ZEND_SR: BINARY_OP(" >> ", 190, 190, 191);
- case ZEND_CONCAT: BINARY_OP(" . ", 200, 200, 201);
+ case ZEND_CONCAT: BINARY_OP(" . ", 185, 185, 186);
case ZEND_BW_OR: BINARY_OP(" | ", 140, 140, 141);
case ZEND_BW_AND: BINARY_OP(" & ", 160, 160, 161);
case ZEND_BW_XOR: BINARY_OP(" ^ ", 150, 150, 151);