diff options
-rw-r--r-- | lib/pp.rb | 16 | ||||
-rw-r--r-- | test/test_pp.rb | 16 |
2 files changed, 30 insertions, 2 deletions
@@ -451,13 +451,25 @@ class Data # :nodoc: class_name = PP.mcall(self, Kernel, :class).name class_name = " #{class_name}" if class_name q.group(1, "#<data#{class_name}", '>') { - q.seplist(PP.mcall(self, Kernel, :class).members, lambda { q.text "," }) {|member| q.breakable q.text member.to_s q.text '=' q.group(1) { q.breakable '' - q.pp public_send(member) } } } @@ -159,6 +159,22 @@ class PPCycleTest < Test::Unit::TestCase b = Data.define(:a).new(42) assert_equal("#{b.inspect}\n", PP.pp(b, ''.dup)) end end def test_object |