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/