summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaldun Bayhantopcu <haldun@github.com>2023-09-21 09:32:06 +0200
committergit <svn-admin@ruby-lang.org>2023-09-22 12:40:56 +0000
commitc0d27af114740b67c6f278997b7f70f854b99e64 (patch)
tree63f31d13fe04f6cd973c5d5e74e493e64c15cee0
parentc8c35ded7427ad5742338495b2b46218616f1cb6 (diff)
[ruby/yarp] Create arguments when necessary
https://github.com/ruby/yarp/commit/123332f255
-rw-r--r--yarp/yarp.c3
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);
}