summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-struct/mrblib
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2015-09-23 12:50:52 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2015-09-23 12:51:12 +0900
commit101ec5eb0a5948e52df18751b8aead94ce227f3d (patch)
treea7fef6a290901d314c58083cdc0b0e80e850163b /mrbgems/mruby-struct/mrblib
parent20a4e9ade630651cd22ec6fcf458fc9e982062bc (diff)
downloadmruby-101ec5eb0a5948e52df18751b8aead94ce227f3d.tar.gz
mruby-101ec5eb0a5948e52df18751b8aead94ce227f3d.zip
don't print anonymous struct class name
Diffstat (limited to 'mrbgems/mruby-struct/mrblib')
-rw-r--r--mrbgems/mruby-struct/mrblib/struct.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/mrbgems/mruby-struct/mrblib/struct.rb b/mrbgems/mruby-struct/mrblib/struct.rb
index 57f100acd..1445392f3 100644
--- a/mrbgems/mruby-struct/mrblib/struct.rb
+++ b/mrbgems/mruby-struct/mrblib/struct.rb
@@ -47,7 +47,12 @@ if Object.const_defined?(:Struct)
end
def _inspect
- str = "#<struct #{self.class.to_s} "
+ name = self.class.to_s
+ if name[0] == "#"
+ str = "#<struct "
+ else
+ str = "#<struct #{name} "
+ end
buf = []
self.each_pair do |k,v|
buf.push [k.to_s + "=" + v._inspect]