summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-07-15 16:23:55 +0900
committerYukihiro Matsumoto <[email protected]>2012-07-15 16:23:55 +0900
commitc8700c4a2178dc0ab1824e98746d12754611768c (patch)
tree55d825cc8d44fa9b45a611ccd07ff87ef38732ce
parent50f56a2436154211a383d34828efa1db2073aeed (diff)
downloadmruby-c8700c4a2178dc0ab1824e98746d12754611768c.tar.gz
mruby-c8700c4a2178dc0ab1824e98746d12754611768c.zip
remove Syntax OK if syntax isn't ok; close #368
-rw-r--r--tools/mruby/mruby.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/tools/mruby/mruby.c b/tools/mruby/mruby.c
index d3c22f96d..abc0bdc5e 100644
--- a/tools/mruby/mruby.c
+++ b/tools/mruby/mruby.c
@@ -196,11 +196,13 @@ main(int argc, char **argv)
v = mrb_load_file_cxt(mrb, args.rfp, c);
}
mrbc_context_free(mrb, c);
- if (args.check_syntax) {
- printf("Syntax OK\n");
+ if (mrb->exc) {
+ if (!mrb_undef_p(v)) {
+ mrb_p(mrb, mrb_obj_value(mrb->exc));
+ }
}
- else if (!mrb_undef_p(v) && mrb->exc) {
- mrb_p(mrb, mrb_obj_value(mrb->exc));
+ else if (args.check_syntax) {
+ printf("Syntax OK\n");
}
}
cleanup(mrb, &args);