diff options
author | Andi Gutmans <andi@php.net> | 2000-03-14 15:37:15 +0000 |
---|---|---|
committer | Andi Gutmans <andi@php.net> | 2000-03-14 15:37:15 +0000 |
commit | bc8e138250309af3b0de57db44e5ed8a84b7c247 (patch) | |
tree | a04c85675ad7ab50ac33eed3d40005ec98bb9cff | |
parent | 49cc8a780515a785044f4a6d5a833c6f43e32806 (diff) | |
download | php-git-bc8e138250309af3b0de57db44e5ed8a84b7c247.tar.gz |
- Allow array(1,2,3,) i.e. with trailing comma. You can only have one
trailing comma.
-rw-r--r-- | Zend/zend-parser.y | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Zend/zend-parser.y b/Zend/zend-parser.y index 6029e1e1b5..1938e0949b 100644 --- a/Zend/zend-parser.y +++ b/Zend/zend-parser.y @@ -547,9 +547,13 @@ scalar: static_array_pair_list: /* empty */ { $$.op_type = IS_CONST; INIT_PZVAL(&$$.u.constant); array_init(&$$.u.constant); } - | non_empty_static_array_pair_list { $$ = $1; } + | non_empty_static_array_pair_list possible_comma { $$ = $1; } ; +possible_comma: + /* empty */ + | ',' +; non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar { do_add_static_array_element(&$$, &$3, &$5); } @@ -657,7 +661,7 @@ assignment_list_element: array_pair_list: /* empty */ { do_init_array(&$$, NULL, NULL, 0 CLS_CC); } - | non_empty_array_pair_list { $$ = $1; } + | non_empty_array_pair_list possible_comma { $$ = $1; } ; non_empty_array_pair_list: |