Skip to content

Commit

Permalink
refactor code to call mrb_inspect() instead
Browse files Browse the repository at this point in the history
mrb_inspect() also calls mrb_obj_as_string() after #inspect to ensure
the mrb_value is a string.
  • Loading branch information
cremno committed Jun 13, 2015
1 parent d2433a7 commit 5e8d2a4
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 10 deletions.
6 changes: 1 addition & 5 deletions mrbgems/mruby-bin-mruby/tools/mruby/mruby.c
Expand Up @@ -11,12 +11,8 @@
static void
p(mrb_state *mrb, mrb_value obj)
{
mrb_value val;
mrb_value val = mrb_inspect(mrb, obj);

val = mrb_funcall(mrb, obj, "inspect", 0);
if (!mrb_string_p(val)) {
val = mrb_obj_as_string(mrb, obj);
}
fwrite(RSTRING_PTR(val), RSTRING_LEN(val), 1, stdout);
putc('\n', stdout);
}
Expand Down
6 changes: 1 addition & 5 deletions src/print.c
Expand Up @@ -27,12 +27,8 @@ MRB_API void
mrb_p(mrb_state *mrb, mrb_value obj)
{
#ifdef ENABLE_STDIO
mrb_value val;
mrb_value val = mrb_inspect(mrb, obj);

val = mrb_funcall(mrb, obj, "inspect", 0);
if (!mrb_string_p(val)) {
val = mrb_obj_as_string(mrb, obj);
}
printstr(mrb, val);
putc('\n', stdout);
#endif
Expand Down

0 comments on commit 5e8d2a4

Please sign in to comment.