String#== is not transitive again

String#== e$B$,?d0\N’$rK~$?$7$F$*$i$:!"F1CM4X78$G$J$/$J$C$F$$$^e(B
e$B$9!#e(B

% ./ruby -ve ’
e = “\xa1\xa1”.force_encoding(“euc-jp”)
a = “\xa1\xa1”.force_encoding(“ascii-8bit”)
s = “\xa1\xa1”.force_encoding(“sjis”)
p e == a
p a == s
p e == s’
ruby 1.9.0 (2008-09-23 revision 19487) [i686-linux]
true
true
false

e$B0JA0e(B [ruby-dev:32693] e$B$GF1$8$h$&$JLdBj$r;XE&$7$^$7$?$,!"e(B
e e$B$He(B a e$B$,F1$8$G!"e(Ba e$B$He(B s e$B$,F1$8$J$N$K!"e(Be e$B$He(B
s e$B$,0[$J$k$N$Oe(B ==
e$B$KBP$9$k4|BT$KH?$7$^$9!#e(B