summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>2000-03-14 15:37:15 +0000
committerAndi Gutmans <andi@php.net>2000-03-14 15:37:15 +0000
commitbc8e138250309af3b0de57db44e5ed8a84b7c247 (patch)
treea04c85675ad7ab50ac33eed3d40005ec98bb9cff
parent49cc8a780515a785044f4a6d5a833c6f43e32806 (diff)
downloadphp-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.y8
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: