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

ruby-changes:3883

From: ko1@a...
Date: Mon, 4 Feb 2008 14:01:13 +0900 (JST)
Subject: [ruby-changes:3883] usa - Ruby:r15372 (trunk): * lib/delegate.rb (Delegator.preserved, DelegateClass.methods): extend

usa	2008-02-04 14:01:00 +0900 (Mon, 04 Feb 2008)

  New Revision: 15372

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

  Log:
    * lib/delegate.rb (Delegator.preserved, DelegateClass.methods): extend
      shouldn't be delegated. [ruby-dev:32987], etc.
    


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/delegate.rb?r1=15372&r2=15371&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15372&r2=15371&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 15371)
+++ ChangeLog	(revision 15372)
@@ -1,3 +1,8 @@
+Mon Feb  4 13:58:42 2008  NAKAMURA Usaku  <usa@r...>
+
+	* lib/delegate.rb (Delegator.preserved, DelegateClass.methods): extend
+	  shouldn't be delegated. [ruby-dev:32987], etc.
+
 Mon Feb  4 08:59:31 2008  Yukihiro Matsumoto  <matz@r...>
 
 	* lib/cgi.rb (CGI::QueryExtension::[]): no more transition
Index: lib/delegate.rb
===================================================================
--- lib/delegate.rb	(revision 15371)
+++ lib/delegate.rb	(revision 15372)
@@ -115,9 +115,10 @@
 # implementation, see SimpleDelegator.
 #
 class Delegator
-  preserved = [:__id__, :object_id, :__send__, :public_send, :respond_to?, :send,
-               :instance_eval, :instance_exec,
-              ]
+  preserved = [
+    :__id__, :object_id, :__send__, :public_send, :respond_to?, :send,
+    :instance_eval, :instance_exec, :extend,
+  ]
   instance_methods.each do |m|
     next if preserved.include?(m)
     undef_method m
@@ -267,6 +268,7 @@
     :__id__, :object_id, :__send__, :public_send, :respond_to?, :send,
     :==, :equal?, :initialize, :method_missing, :__getobj__, :__setobj__,
     :clone, :dup, :marshal_dump, :marshal_load, :instance_eval, :instance_exec,
+    :extend,
   ]
   klass.module_eval {
     include Delegator::MethodDelegation

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

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