mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
convert exception message to string
fixes: mruby -e "p ArgumentError.new(1)"
This commit is contained in:
+6
-1
@@ -127,7 +127,12 @@ exc_inspect(mrb_state *mrb, mrb_value exc)
|
||||
mesg = mrb_attr_get(mrb, exc, mrb_intern_lit(mrb, "mesg"));
|
||||
file = mrb_attr_get(mrb, exc, mrb_intern_lit(mrb, "file"));
|
||||
line = mrb_attr_get(mrb, exc, mrb_intern_lit(mrb, "line"));
|
||||
append_mesg = !mrb_nil_p(mesg) && RSTRING_LEN(mesg) > 0;
|
||||
|
||||
append_mesg = !mrb_nil_p(mesg);
|
||||
if (append_mesg) {
|
||||
mesg = mrb_obj_as_string(mrb, mesg);
|
||||
append_mesg = RSTRING_LEN(mesg) > 0;
|
||||
}
|
||||
|
||||
if (!mrb_nil_p(file) && !mrb_nil_p(line)) {
|
||||
str = mrb_str_dup(mrb, file);
|
||||
|
||||
Reference in New Issue
Block a user