From fa41a7b2608523a89d4eb1c9309d39a140e839ef Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Wed, 24 Apr 2019 11:40:02 -0700 Subject: Make RubyVM::AbstractSyntaxTree handle **nil syntax Use false instead of nil for the keyword and keyword rest values in that case. --- ast.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ast.c') diff --git a/ast.c b/ast.c index 91659a9110..601a819c1b 100644 --- a/ast.c +++ b/ast.c @@ -625,8 +625,8 @@ node_children(rb_ast_t *ast, NODE *node) INT2NUM(ainfo->post_args_num), NEW_CHILD(ast, ainfo->post_init), var_name(ainfo->rest_arg), - NEW_CHILD(ast, ainfo->kw_args), - NEW_CHILD(ast, ainfo->kw_rest_arg), + (ainfo->no_kwarg ? Qfalse : NEW_CHILD(ast, ainfo->kw_args)), + (ainfo->no_kwarg ? Qfalse : NEW_CHILD(ast, ainfo->kw_rest_arg)), var_name(ainfo->block_arg)); } case NODE_SCOPE: -- cgit v1.2.1