From 8fb23fe67d4af8ac5046223c0ef54095f8ef0a20 Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Mon, 3 Sep 2012 02:47:12 +0900 Subject: improve local variable dump in parser_dump --- src/parse.y | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/parse.y b/src/parse.y index 79c7514e7..5d1acf012 100644 --- a/src/parse.y +++ b/src/parse.y @@ -5175,10 +5175,11 @@ parser_dump(mrb_state *mrb, node *tree, int offset) if (n2 && (n2->car || n2->cdr)) { dump_prefix(offset+1); printf("local variables:\n"); + dump_prefix(offset+2); while (n2) { if (n2->car) { - dump_prefix(offset+2); - printf("%s ", mrb_sym2name(mrb, (mrb_sym)n2->car)); + if (n2 != tree->car) printf(", "); + printf("%s", mrb_sym2name(mrb, (mrb_sym)n2->car)); } n2 = n2->cdr; } @@ -5520,11 +5521,11 @@ parser_dump(mrb_state *mrb, node *tree, int offset) if (n2 && (n2->car || n2->cdr)) { dump_prefix(offset+1); printf("local variables:\n"); - + dump_prefix(offset+2); while (n2) { if (n2->car) { - dump_prefix(offset+2); - printf("%s ", mrb_sym2name(mrb, (mrb_sym)n2->car)); + if (n2 != tree->car) printf(", "); + printf("%s", mrb_sym2name(mrb, (mrb_sym)n2->car)); } n2 = n2->cdr; } -- cgit v1.2.3