ruby-changes:4876
From: ko1@a...
Date: Mon, 12 May 2008 10:41:28 +0900 (JST)
Subject: [ruby-changes:4876] nobu - Ruby:r16369 (ruby_1_8): * lib/delegate.rb (SimpleDelegator::dup): removed needless argument.
nobu 2008-05-12 10:41:12 +0900 (Mon, 12 May 2008) New Revision: 16369 Modified files: branches/ruby_1_8/ChangeLog branches/ruby_1_8/lib/delegate.rb Log: * lib/delegate.rb (SimpleDelegator::dup): removed needless argument. [ruby-list:44910] * lib/delegate.rb (clone, dup): keep relationship with the target object. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=16369&r2=16368&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/lib/delegate.rb?r1=16369&r2=16368&diff_format=u Index: ruby_1_8/ChangeLog =================================================================== --- ruby_1_8/ChangeLog (revision 16368) +++ ruby_1_8/ChangeLog (revision 16369) @@ -1,3 +1,11 @@ +Mon May 12 10:41:10 2008 Nobuyoshi Nakada <nobu@r...> + + * lib/delegate.rb (SimpleDelegator::dup): removed needless argument. + [ruby-list:44910] + + * lib/delegate.rb (clone, dup): keep relationship with the target + object. + Sun May 11 23:19:39 2008 Nobuyoshi Nakada <nobu@r...> * enum.c (all_iter_i, any_iter_i): reduced duplicated code. Index: ruby_1_8/lib/delegate.rb =================================================================== --- ruby_1_8/lib/delegate.rb (revision 16368) +++ ruby_1_8/lib/delegate.rb (revision 16369) @@ -227,13 +227,15 @@ # Clone support for the object returned by \_\_getobj\_\_. def clone - super - __setobj__(__getobj__.clone) + new = super + new.__setobj__(__getobj__.clone) + new end # Duplication support for the object returned by \_\_getobj\_\_. - def dup(obj) - super - __setobj__(__getobj__.dup) + def dup + new = super + new.__setobj__(__getobj__.clone) + new end end @@ -280,12 +282,14 @@ @_dc_obj = obj end def clone # :nodoc: - super - __setobj__(__getobj__.clone) + new = super + new.__setobj__(__getobj__.clone) + new end def dup # :nodoc: - super - __setobj__(__getobj__.dup) + new = super + new.__setobj__(__getobj__.clone) + new end } for method in methods -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/