summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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: