[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]