]> granicus.if.org Git - php/commitdiff
- Allow array(1,2,3,) i.e. with trailing comma. You can only have one
authorAndi Gutmans <andi@php.net>
Tue, 14 Mar 2000 15:37:15 +0000 (15:37 +0000)
committerAndi Gutmans <andi@php.net>
Tue, 14 Mar 2000 15:37:15 +0000 (15:37 +0000)
  trailing comma.

Zend/zend-parser.y

index 6029e1e1b5a7bfe9a8bbca147fec8a088800cb65..1938e0949b8cbae2cdeec14d1fa86dc5f3edcf8c 100644 (file)
@@ -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: