Skip to content

Commit 14bfe93

Browse files
Allow trailing comma
1 parent f4c8b2c commit 14bfe93

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
--TEST--
2+
list() with keys and a trailing comma
3+
--FILE--
4+
<?php
5+
6+
$antonyms = [
7+
"good" => "bad",
8+
"happy" => "sad",
9+
];
10+
11+
list(
12+
"good" => $good,
13+
"happy" => $happy
14+
) = $antonyms;
15+
16+
var_dump($good, $happy);
17+
18+
echo PHP_EOL;
19+
20+
$antonyms = [
21+
"good" => "bad",
22+
"happy" => "sad",
23+
];
24+
25+
list(
26+
"good" => $good,
27+
"happy" => $happy,
28+
) = $antonyms;
29+
30+
var_dump($good, $happy);
31+
32+
?>
33+
--EXPECT--
34+
string(3) "bad"
35+
string(3) "sad"
36+
37+
string(3) "bad"
38+
string(3) "sad"

Zend/zend_language_parser.y

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1174,7 +1174,7 @@ property_name:
11741174
assignment_list:
11751175
unkeyed_assignment_list
11761176
{ $$ = $1; }
1177-
| keyed_assignment_list
1177+
| keyed_assignment_list possible_comma
11781178
{ $$ = $1; }
11791179
;
11801180

0 commit comments

Comments
 (0)