com php-src: [ast] Fix exporting **= in expansion of assign op: Zend/tests/ast/zend-pow-assign.phpt Zend/z end_ast.c
| From: | Sara Golemon | Date: | Sat, 06 Aug 2016 22:35:45 +0000 |
| Subject: | com php-src: [ast] Fix exporting **= in expansion of assign op: Zend/tests/ast/zend-pow-assign.phpt Zend/z end_ast.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-93650@lists.php.net to get a copy of this message | ||
Commit: 9c3865eb6a72a6f369ba524c5a87b4896a3a9acb
Author: Sara Golemon <pollita@php.net> Sat, 6 Aug 2016 15:12:09 -0700
Parents: aabe1e0b1a9033805bc49f8f3258ecac0ebf94c7
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=9c3865eb6a72a6f369ba524c5a87b4896a3a9acb
Log:
[ast] Fix exporting **= in expansion of assign op
Changed paths:
A Zend/tests/ast/zend-pow-assign.phpt
M Zend/zend_ast.c
Diff:
diff --git a/Zend/tests/ast/zend-pow-assign.phpt b/Zend/tests/ast/zend-pow-assign.phpt
new file mode 100644
index 0000000..d978e77
--- /dev/null
+++ b/Zend/tests/ast/zend-pow-assign.phpt
@@ -0,0 +1,11 @@
+--TEST--
+ZEND_POW_ASSIGN
+--INI--
+zend.assertions=1
+--FILE--
+<?php
+
+assert_options(ASSERT_WARNING);
+assert(false && ($a **= 2));
+--EXPECTF--
+Warning: assert(): assert(false && ($a **= 2)) failed in %s%ezend-pow-assign.php on line %d
diff --git a/Zend/zend_ast.c b/Zend/zend_ast.c
index 236d078..18bef31 100644
--- a/Zend/zend_ast.c
+++ b/Zend/zend_ast.c
@@ -1334,7 +1334,7 @@ simple_list:
case ZEND_ASSIGN_BW_OR: BINARY_OP(" |= ", 90, 91, 90);
case ZEND_ASSIGN_BW_AND: BINARY_OP(" &= ", 90, 91, 90);
case ZEND_ASSIGN_BW_XOR: BINARY_OP(" ^= ", 90, 91, 90);
- case ZEND_POW: BINARY_OP(" **= ", 90, 91, 90);
+ case ZEND_ASSIGN_POW: BINARY_OP(" **= ", 90, 91, 90);
EMPTY_SWITCH_DEFAULT_CASE();
}
break;