From 4eff93632f6d96aa8dd6aaf0513c22c3c3abfda3 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 11 Dec 2014 00:08:56 +0900 Subject: mrb_parser_dump() did not work with block arguments --- src/parse.y | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/parse.y b/src/parse.y index f8e1ff9aa..ff5df7822 100644 --- a/src/parse.y +++ b/src/parse.y @@ -6329,10 +6329,9 @@ mrb_parser_dump(mrb_state *mrb, node *tree, int offset) printf("post mandatory args:\n"); dump_recur(mrb, n->car, offset+2); } - n = n->cdr; - if (n) { + if (n->cdr) { dump_prefix(n, offset+1); - printf("blk=&%s\n", mrb_sym2name(mrb, sym(n))); + printf("blk=&%s\n", mrb_sym2name(mrb, sym(n->cdr))); } } mrb_parser_dump(mrb, tree->cdr->car, offset+1); -- cgit v1.2.3