--nVMJ2NtxeReIH9PS
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Shot (Piotr Szotkowski):

> >> i = 2305860601668175887
> => 2305860601668175887

[¦Ý

> ruby 1.8.6 (2009-06-08 patchlevel 369) [x86_64-linux]
> and
> jruby 1.3.1 (ruby 1.8.6p287) (2009-06-15 2fd6c3d) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_14) [amd64-java]
> seem to implement Set#eql? different:

> >> Set[i].eql? Set[i]
> => false
> >> Set[i].hash == Set[i].hash
> => false

> While JRuby with the --1.9 switch
> jruby 1.3.1 (ruby 1.9.1p0) (2009-06-15 2fd6c3d) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_14) [amd64-java]
> gets it right:

I just chekced JRuby trunk, and it seems they switched
from 1.8.6 compatibility to 1.8.7 compatibility, as both
jruby 1.4.0dev (ruby 1.9.1p0) (2009-08-30 38fdbf9) (Java HotSpot(TM) 64-Biterver VM 1.6.0_14) [amd64-java]
and
jruby 1.4.0dev (ruby 1.8.7p174) (2009-08-30 38fdbf9) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_14) [amd64-java]
return the same hashes for Set[2305860601668175887] (and consider two
such sets eql?), which seems like the right result from my point of
view.

Shot
-- 
221 2.7.0 Error: I can break rules, too. Goodbye. [Postfix]

--nVMJ2NtxeReIH9PS
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkqZytMACgkQi/mCfdEo8UojUwCeIb/xQ/BFTj7XXEH+T/AIfewk
kwgAoIPQfJM/jlHv1f1REjVs67hM9Krh

LA
-----END PGP SIGNATURE-----

--nVMJ2NtxeReIH9PS--