From: Eric Wong Date: 2014-01-25T02:56:37+00:00 Subject: [ruby-core:60083] Re: [ruby-trunk - Bug #9448] [Rejected] Assignment with overridden []= returns return value of method rather than new value nobu@ruby-lang.org wrote: > Status changed from Open to Rejected > > It's a spec. > An assignment returns the assigned value, not the value returned by the method. I think you misread, he is saying assignment returns the value returned by the method in trunk. It looks like trunk is violating spec. I think it is r44551, opt_aset_str causing the bug. Fix coming.