This came up on the ruby lang forum.

This seems like a 1.9 bug. Is it?


---------- Forwarded message ----------
From: Aldric Giacomoni <aldric / trevoke.net>
Date: Wed, Aug 26, 2009 at 11:00 AM
Subject: ||= with 1.8 and 1.9 ?
To: ruby-talk ML <ruby-talk / ruby-lang.org>


A friend of mine on Twitter recently posted this tidbit of code:

class OrOrEquals
 ¨Βεζ τεστ
 ¨Βτεστ
 ¨Βξδ

 ¨Βεζ τεστ½¨τεστ ¨Βτεστ τεστ
not test'
 ¨Βξδ
end

p (OrOrEquals.new.test = 'test')
# ruby 1.8 returns 'test'
# ruby 1.9 returns 'test'

p (OrOrEquals.new.test ||= 'test')
# ruby 1.8 returns 'test'
# ruby 1.9 returns 'not test'

It works as indicated. Is this -normal- behavior ?
--



-- 
Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Twitter: http://twitter.com/RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale