diff options
author | Kazuki Tsujimoto <kazuki@callcc.net> | 2019-09-01 16:39:34 +0900 |
---|---|---|
committer | Kazuki Tsujimoto <kazuki@callcc.net> | 2019-09-01 16:39:34 +0900 |
commit | 94d6ec1d90bb28e5f303867b048e6322d8781cb1 (patch) | |
tree | 55a794614931f6dc7778f6b1b672ca3a01f0b34f /ast.c | |
parent | cda5745c1bacdb3be8384d21ee0dd70a9d95af5b (diff) |
Make pattern matching support **nil syntax
Diffstat (limited to 'ast.c')
-rw-r--r-- | ast.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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: |