summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2015-06-14 21:10:49 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2015-06-14 21:10:49 +0900
commit97a18ff4d9db48a72b3e63f2d6fd7c7958e98c97 (patch)
tree9cd23a021e266aaeb478899951384784d1540e2d
parentd2433a7723e958e33b07d7abe583215756bd8840 (diff)
parent5e8d2a4b841d59ceab9f6fcf3ae294d93b8332b5 (diff)
downloadmruby-97a18ff4d9db48a72b3e63f2d6fd7c7958e98c97.tar.gz
mruby-97a18ff4d9db48a72b3e63f2d6fd7c7958e98c97.zip
Merge pull request #2833 from cremno/call-mrb_inspect
refactor code to call mrb_inspect() instead
-rw-r--r--mrbgems/mruby-bin-mruby/tools/mruby/mruby.c6
-rw-r--r--src/print.c6
2 files changed, 2 insertions, 10 deletions
diff --git a/mrbgems/mruby-bin-mruby/tools/mruby/mruby.c b/mrbgems/mruby-bin-mruby/tools/mruby/mruby.c
index 44ad9bb06..141ea151b 100644
--- a/mrbgems/mruby-bin-mruby/tools/mruby/mruby.c
+++ b/mrbgems/mruby-bin-mruby/tools/mruby/mruby.c
@@ -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);
}
diff --git a/src/print.c b/src/print.c
index b43936b13..c7c1ccd39 100644
--- a/src/print.c
+++ b/src/print.c
@@ -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