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/