[MacRuby] #913: Aliases of setter methods created by attr_writer produce erroneous results

MacRuby ruby-noreply at macosforge.org
Wed Sep 22 11:36:01 PDT 2010


#913: Aliases of setter methods created by attr_writer produce erroneous results
---------------------------------+------------------------------------------
 Reporter:  mred@…               |       Owner:  lsansonetti@…        
     Type:  defect               |      Status:  new                  
 Priority:  minor                |   Milestone:                       
Component:  MacRuby              |    Keywords:                       
---------------------------------+------------------------------------------
 Aliases of setter methods created by attr_writer do not write their values
 to the original attribute

 {{{
 $ cat test.rb
 puts MACRUBY_REVISION

 class A
   attr_writer :x
   alias :y= :x=
   alias :setY :setX
   alias :foo :setX
 end

 obj = A.new

 obj.y = 1
 puts obj.inspect

 obj.setY 2
 puts obj.inspect

 obj.foo 3
 puts obj.inspect

 $ macruby test.rb
 svn revision 4533 from
 http://svn.macosforge.org/repository/ruby/MacRuby/trunk
 #<A:0x2000c5a00 @x=1>
 #<A:0x2000c5a00 @x=1 @y=2>
 #<A:0x2000c5a00 @x=1 @y=2 @=3>

 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/913>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list