diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-09-03 02:47:12 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-09-03 02:47:12 +0900 |
| commit | 8fb23fe67d4af8ac5046223c0ef54095f8ef0a20 (patch) | |
| tree | ae3c04322de75fe8ba36e26e2e3094363488b538 /src | |
| parent | ba0154c6718173c8717188264da7882a5a834b62 (diff) | |
| download | mruby-8fb23fe67d4af8ac5046223c0ef54095f8ef0a20.tar.gz mruby-8fb23fe67d4af8ac5046223c0ef54095f8ef0a20.zip | |
improve local variable dump in parser_dump
Diffstat (limited to 'src')
| -rw-r--r-- | src/parse.y | 11 |
1 files changed, 6 insertions, 5 deletions
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; } |
