From 94d6ec1d90bb28e5f303867b048e6322d8781cb1 Mon Sep 17 00:00:00 2001 From: Kazuki Tsujimoto Date: Sun, 1 Sep 2019 16:39:34 +0900 Subject: Make pattern matching support **nil syntax --- ast.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ast.c') diff --git a/ast.c b/ast.c index 601a819c1b..fdb4b7a621 100644 --- a/ast.c +++ b/ast.c @@ -652,10 +652,13 @@ node_children(rb_ast_t *ast, NODE *node) } case NODE_HSHPTN: { + VALUE kwrest = node->nd_pkwrestarg == NODE_SPECIAL_NO_REST_KEYWORD ? ID2SYM(rb_intern("NODE_SPECIAL_NO_REST_KEYWORD")) : + NEW_CHILD(ast, node->nd_pkwrestarg); + return rb_ary_new_from_args(3, NEW_CHILD(ast, node->nd_pconst), NEW_CHILD(ast, node->nd_pkwargs), - NEW_CHILD(ast, node->nd_pkwrestarg)); + kwrest); } case NODE_ARGS_AUX: case NODE_LAST: -- cgit v1.2.1