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

ruby-changes:8634

From: matz <ko1@a...>
Date: Mon, 10 Nov 2008 10:53:07 +0900 (JST)
Subject: [ruby-changes:8634] Ruby:r20169 (trunk): * lib/delegate.rb (Delegator.delegating_block): should not refer

matz	2008-11-10 10:52:46 +0900 (Mon, 10 Nov 2008)

  New Revision: 20169

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20169

  Log:
    * lib/delegate.rb (Delegator.delegating_block): should not refer
      DelegateClass specific @delegate_dc_obj.  a patch from Erik
      Hollensbe in [ruby-core:19671].

  Modified files:
    trunk/ChangeLog
    trunk/lib/delegate.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 20168)
+++ ChangeLog	(revision 20169)
@@ -1,3 +1,9 @@
+Mon Nov 10 10:50:43 2008  Yukihiro Matsumoto  <matz@r...>
+
+	* lib/delegate.rb (Delegator.delegating_block): should not refer
+	  DelegateClass specific @delegate_dc_obj.  a patch from Erik
+	  Hollensbe in [ruby-core:19671].
+
 Mon Nov 10 09:54:21 2008  NAKAMURA Usaku  <usa@r...>
 
 	* win32/win32.c (ifs_open_socket): should retry without proto_buffer
Index: lib/delegate.rb
===================================================================
--- lib/delegate.rb	(revision 20168)
+++ lib/delegate.rb	(revision 20169)
@@ -234,7 +234,7 @@
 def Delegator.delegating_block(mid)
   lambda do |*args, &block|
     begin
-      @delegate_dc_obj.__send__(mid, *args, &block)
+      __getobj__.__send__(mid, *args, &block)
     rescue
       re = /\A#{Regexp.quote(__FILE__)}:#{__LINE__-2}:/o
       $!.backtrace.delete_if {|t| re =~ t}

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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