diff options
author | Marcus Boerger <helly@php.net> | 2003-05-29 19:27:11 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2003-05-29 19:27:11 +0000 |
commit | 21d32c2430375cf9edaa0057f615dc14e361078f (patch) | |
tree | c34dfd507824c9f716fb1385164f325efa297901 /Zend/zend_language_parser.y | |
parent | 23e5004132856a9fab45947dada8776f99beb51d (diff) | |
download | php-git-21d32c2430375cf9edaa0057f615dc14e361078f.tar.gz |
Fix ~ operator in class constants.
Diffstat (limited to 'Zend/zend_language_parser.y')
-rw-r--r-- | Zend/zend_language_parser.y | 3 |
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; } ; |