diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2015-09-23 12:50:52 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2015-09-23 12:51:12 +0900 |
| commit | 101ec5eb0a5948e52df18751b8aead94ce227f3d (patch) | |
| tree | a7fef6a290901d314c58083cdc0b0e80e850163b /mrbgems/mruby-struct | |
| parent | 20a4e9ade630651cd22ec6fcf458fc9e982062bc (diff) | |
| download | mruby-101ec5eb0a5948e52df18751b8aead94ce227f3d.tar.gz mruby-101ec5eb0a5948e52df18751b8aead94ce227f3d.zip | |
don't print anonymous struct class name
Diffstat (limited to 'mrbgems/mruby-struct')
| -rw-r--r-- | mrbgems/mruby-struct/mrblib/struct.rb | 7 | ||||
| -rw-r--r-- | mrbgems/mruby-struct/test/struct.rb | 2 |
2 files changed, 7 insertions, 2 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] diff --git a/mrbgems/mruby-struct/test/struct.rb b/mrbgems/mruby-struct/test/struct.rb index 911e657bd..2db8f5d32 100644 --- a/mrbgems/mruby-struct/test/struct.rb +++ b/mrbgems/mruby-struct/test/struct.rb @@ -103,7 +103,7 @@ end assert('struct inspect') do c = Struct.new(:m1, :m2, :m3, :m4, :m5) cc = c.new(1,2,3,4,5) - assert_equal "#<struct #{c.inspect} m1=1, m2=2, m3=3, m4=4, m5=5>", cc.inspect + assert_equal "#<struct m1=1, m2=2, m3=3, m4=4, m5=5>", cc.inspect end assert('Struct#length, Struct#size') do |
