summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-09-03 02:47:12 +0900
committerYukihiro Matsumoto <[email protected]>2012-09-03 02:47:12 +0900
commit8fb23fe67d4af8ac5046223c0ef54095f8ef0a20 (patch)
treeae3c04322de75fe8ba36e26e2e3094363488b538 /src
parentba0154c6718173c8717188264da7882a5a834b62 (diff)
downloadmruby-8fb23fe67d4af8ac5046223c0ef54095f8ef0a20.tar.gz
mruby-8fb23fe67d4af8ac5046223c0ef54095f8ef0a20.zip
improve local variable dump in parser_dump
Diffstat (limited to 'src')
-rw-r--r--src/parse.y11
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;
}