Skip to content

Commit 51e7c84

Browse files
authored
Revert "Reject pattern match with unexpected double splat inside array"
1 parent 1f6b605 commit 51e7c84

File tree

2 files changed

+1
-16
lines changed

2 files changed

+1
-16
lines changed

src/prism.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20506,13 +20506,12 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, b
2050620506
return (pm_node_t *) node;
2050720507
}
2050820508
case PM_TOKEN_UMINUS_NUM: {
20509-
pm_token_t prev = parser->previous;
2051020509
parser_lex(parser);
2051120510

2051220511
pm_token_t operator = parser->previous;
2051320512
pm_node_t *node = parse_expression(parser, pm_binding_powers[parser->previous.type].right, false, false, PM_ERR_UNARY_RECEIVER, (uint16_t) (depth + 1));
2051420513

20515-
if ((prev.type != PM_TOKEN_BRACKET_LEFT_ARRAY) && (accept1(parser, PM_TOKEN_STAR_STAR))) {
20514+
if (accept1(parser, PM_TOKEN_STAR_STAR)) {
2051620515
pm_token_t exponent_operator = parser->previous;
2051720516
pm_node_t *exponent = parse_expression(parser, pm_binding_powers[exponent_operator.type].right, false, false, PM_ERR_EXPECT_ARGUMENT, (uint16_t) (depth + 1));
2051820517
node = (pm_node_t *) pm_call_node_binary_create(parser, node, &exponent_operator, exponent, 0);

test/prism/errors/pattern_match_with_unexpected_splat_inside_arraytxt

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)