diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-05-18 09:35:40 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-05-18 09:35:40 +0900 |
commit | c4bad9f74e432572b80c24c7f1c519c5cc4c59a2 (patch) | |
tree | 39da14b04c3cd4fadfb8a5e36576b97afd28ea70 /ast.c | |
parent | 39336a4210557d8677a2e07094efd785af0711ca (diff) |
Distinguish pre-condition and post-condition loops
Diffstat (limited to 'ast.c')
-rw-r--r-- | ast.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -374,7 +374,8 @@ node_children(rb_ast_t *ast, NODE *node) goto loop; case NODE_UNTIL: loop: - return rb_ary_new_from_node_args(ast, 2, node->nd_cond, node->nd_body); + return rb_ary_push(rb_ary_new_from_node_args(ast, 2, node->nd_cond, node->nd_body), + (node->nd_state ? Qtrue : Qfalse)); case NODE_ITER: case NODE_FOR: return rb_ary_new_from_node_args(ast, 2, node->nd_iter, node->nd_body); |