From 5a6ed851fe726644dd1d528aed7bb222319e3fd3 Mon Sep 17 00:00:00 2001 From: akr Date: Mon, 28 Nov 2005 11:26:39 +0000 Subject: [PATCH] * lib/pp.rb (PP::PPMethods#object_address_group): adjust address format. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9628 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ lib/pp.rb | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 52a5d30788..1750cc2d07 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Mon Nov 28 20:24:22 2005 Tanaka Akira + + * lib/pp.rb (PP::PPMethods#object_address_group): adjust address format. + Mon Nov 28 18:55:22 2005 NAKAMURA Usaku * ext/socket/socket.c (init_inetsock_internal): remove setting diff --git a/lib/pp.rb b/lib/pp.rb index d6cfa8b817..dcd293ca7a 100644 --- a/lib/pp.rb +++ b/lib/pp.rb @@ -150,8 +150,15 @@ class PP < PrettyPrint group(1, '#<' + obj.class.name, '>', &block) end + case Object.new.inspect + when /\A\#\z/ + PointerFormat = "%0#{$1.length}x" + else + PointerFormat = "%x" + end + def object_address_group(obj, &block) - id = "%x" % (obj.__id__ * 2) + id = PointerFormat % (obj.__id__ * 2) id.sub!(/\Af(?=[[:xdigit:]]{2}+\z)/, '') if id.sub!(/\A\.\./, '') group(1, "\#<#{obj.class}:0x#{id}", '>', &block) end