diff options
author | Haldun Bayhantopcu <haldun@github.com> | 2023-09-21 09:32:06 +0200 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2023-09-22 12:40:56 +0000 |
commit | c0d27af114740b67c6f278997b7f70f854b99e64 (patch) | |
tree | 63f31d13fe04f6cd973c5d5e74e493e64c15cee0 /yarp | |
parent | c8c35ded7427ad5742338495b2b46218616f1cb6 (diff) | |
download | ruby-c0d27af114740b67c6f278997b7f70f854b99e64.tar.gz |
[ruby/yarp] Create arguments when necessary
https://github.com/ruby/yarp/commit/123332f255
Diffstat (limited to 'yarp')
-rw-r--r-- | yarp/yarp.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/yarp/yarp.c b/yarp/yarp.c index 3d8d5f286b..9f3656dd61 100644 --- a/yarp/yarp.c +++ b/yarp/yarp.c @@ -14141,6 +14141,9 @@ parse_expression_infix(yp_parser_t *parser, yp_node_t *node, yp_binding_power_t if (block != NULL) { if (arguments.block != NULL) { yp_diagnostic_list_append(&parser->error_list, block->base.location.start, block->base.location.end, YP_ERR_ARGUMENT_AFTER_BLOCK); + if (arguments.arguments == NULL) { + arguments.arguments = yp_arguments_node_create(parser); + } yp_arguments_node_arguments_append(arguments.arguments, arguments.block); } |