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/