summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/pp.rb16
-rw-r--r--test/test_pp.rb16
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