summaryrefslogtreecommitdiff
path: root/Zend/zend_language_parser.y
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2003-05-29 19:27:11 +0000
committerMarcus Boerger <helly@php.net>2003-05-29 19:27:11 +0000
commit21d32c2430375cf9edaa0057f615dc14e361078f (patch)
treec34dfd507824c9f716fb1385164f325efa297901 /Zend/zend_language_parser.y
parent23e5004132856a9fab45947dada8776f99beb51d (diff)
downloadphp-git-21d32c2430375cf9edaa0057f615dc14e361078f.tar.gz
Fix ~ operator in class constants.
Diffstat (limited to 'Zend/zend_language_parser.y')
-rw-r--r--Zend/zend_language_parser.y3
1 files changed, 2 insertions, 1 deletions
diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y
index 1b2d116cbb..4ae7a2c8fb 100644
--- a/Zend/zend_language_parser.y
+++ b/Zend/zend_language_parser.y
@@ -457,6 +457,7 @@ optional_class_type:
| fully_qualified_class_name { $$ = $1; }
;
+
function_call_parameter_list:
non_empty_function_call_parameter_list { $$ = $1; }
| /* empty */ { $$.u.constant.value.lval = 0; }
@@ -718,7 +719,7 @@ const_scalar_expr_list:
| const_scalar_expr '*' const_scalar_expr { zend_do_fold_binary_op(ZEND_MUL, &$$, &$1, &$3 TSRMLS_CC); }
| const_scalar_expr '/' const_scalar_expr { zend_do_fold_binary_op(ZEND_DIV, &$$, &$1, &$3 TSRMLS_CC); }
| const_scalar_expr '%' const_scalar_expr { zend_do_fold_binary_op(ZEND_MOD, &$$, &$1, &$3 TSRMLS_CC); }
- | const_scalar_expr '~' const_scalar_expr { zend_do_fold_binary_op(ZEND_BW_NOT, &$$, &$1, &$3 TSRMLS_CC); }
+ | '~' const_scalar_expr { zend_do_fold_binary_op(ZEND_BW_NOT, &$$, &$2, NULL TSRMLS_CC); }
| '(' const_scalar_expr ')' { $$ = $2; }
;