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

ruby-changes:8258

From: matz <ko1@a...>
Date: Tue, 14 Oct 2008 23:21:39 +0900 (JST)
Subject: [ruby-changes:8258] Ruby:r19786 (trunk): * lib/delegate.rb (Delegator): simplified and restored 1.8

matz	2008-10-14 23:21:25 +0900 (Tue, 14 Oct 2008)

  New Revision: 19786

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

  Log:
    * lib/delegate.rb (Delegator): simplified and restored 1.8
      behavior.  [ruby-dev:35986]

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

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19785)
+++ ChangeLog	(revision 19786)
@@ -1,3 +1,8 @@
+Tue Oct 14 23:18:15 2008  Yukihiro Matsumoto  <matz@r...>
+
+	* lib/delegate.rb (Delegator): simplified and restored 1.8
+	  behavior.  [ruby-dev:35986]
+
 Tue Oct 14 21:50:40 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* common.mk (TESTS): skips minitest by default, since it interferes
Index: lib/delegate.rb
===================================================================
--- lib/delegate.rb	(revision 19785)
+++ lib/delegate.rb	(revision 19786)
@@ -115,12 +115,7 @@
 # implementation, see SimpleDelegator.
 #
 class Delegator
-  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)
+  [:to_s,:inspect,:=~,:!~,:===].each do |m|
     undef_method m
   end
 
@@ -165,13 +160,6 @@
       self.__getobj__ == obj
     end
 
-    # 
-    # Returns true only if two objects are identical.
-    # 
-    def equal?(obj)
-      self.object_id == obj.object_id
-    end
-
     #
     # This method must be overridden by subclasses and should return the object
     # method calls are being delegated to.

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

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