ruby-changes:13593
From: matz <ko1@a...>
Date: Fri, 16 Oct 2009 20:12:12 +0900 (JST)
Subject: [ruby-changes:13593] Ruby:r25374 (trunk): * lib/delegate.rb (Delegator#freeze): #freeze should freeze self
matz 2009-10-16 20:11:00 +0900 (Fri, 16 Oct 2009) New Revision: 25374 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25374 Log: * lib/delegate.rb (Delegator#freeze): #freeze should freeze self and the target at once. [ruby-core:26118] Modified files: trunk/ChangeLog trunk/lib/delegate.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 25373) +++ ChangeLog (revision 25374) @@ -1,3 +1,8 @@ +Fri Oct 16 20:09:55 2009 Yukihiro Matsumoto <matz@r...> + + * lib/delegate.rb (Delegator#freeze): #freeze should freeze self + and the target at once. [ruby-core:26118] + Fri Oct 16 19:39:28 2009 Yukihiro Matsumoto <matz@r...> * lib/delegate.rb (Delegator#respond_to_missing): warn if optional Index: lib/delegate.rb =================================================================== --- lib/delegate.rb (revision 25373) +++ lib/delegate.rb (revision 25374) @@ -199,6 +199,12 @@ new end + # Freeze self and target at once. + def freeze + __getobj__.freeze + super + end + @delegator_api = self.public_instance_methods def self.public_api # :nodoc: @delegator_api -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/