@@ -14314,7 +14314,8 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, b
14314
14314
if (
14315
14315
match1(parser, PM_TOKEN_PARENTHESIS_LEFT) ||
14316
14316
(accepts_command_call && (token_begins_expression_p(parser->current.type) || match3(parser, PM_TOKEN_UAMPERSAND, PM_TOKEN_USTAR, PM_TOKEN_USTAR_STAR))) ||
14317
- (pm_accepts_block_stack_p(parser) && match2(parser, PM_TOKEN_KEYWORD_DO, PM_TOKEN_BRACE_LEFT))
14317
+ (pm_accepts_block_stack_p(parser) && match1(parser, PM_TOKEN_KEYWORD_DO)) ||
14318
+ match1(parser, PM_TOKEN_BRACE_LEFT)
14318
14319
) {
14319
14320
pm_arguments_t arguments = { 0 };
14320
14321
parse_arguments_list(parser, &arguments, true, accepts_command_call);
@@ -14438,7 +14439,8 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, b
14438
14439
// a block, so we need to check for that here.
14439
14440
if (
14440
14441
(accepts_command_call && (token_begins_expression_p(parser->current.type) || match3(parser, PM_TOKEN_UAMPERSAND, PM_TOKEN_USTAR, PM_TOKEN_USTAR_STAR))) ||
14441
- (pm_accepts_block_stack_p(parser) && match2(parser, PM_TOKEN_KEYWORD_DO, PM_TOKEN_BRACE_LEFT))
14442
+ (pm_accepts_block_stack_p(parser) && match1(parser, PM_TOKEN_KEYWORD_DO)) ||
14443
+ match1(parser, PM_TOKEN_BRACE_LEFT)
14442
14444
) {
14443
14445
pm_arguments_t arguments = { 0 };
14444
14446
parse_arguments_list(parser, &arguments, true, accepts_command_call);
0 commit comments