com php-src: [ast] Fix exporting **= in expansion of assign op: Zend/tests/ast/zend-pow-assign.phpt Zend/z end_ast.c

From: 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;

« previous php.cvs (#93650) next »