[ruby-core:94968] [Ruby master Bug#13593] Addrinfo#== behaves oddly
From:
akr@...
Date:
2019-09-19 04:50:30 UTC
List:
ruby-core #94968
Issue #13593 has been updated by akr (Akira Tanaka).
What's the use case of this comparison?
----------------------------------------
Bug #13593: Addrinfo#== behaves oddly
https://bugs.ruby-lang.org/issues/13593#change-81585
* Author: ioquatix (Samuel Williams)
* Status: Rejected
* Priority: Normal
* Assignee:
* Target version:
* ruby -v:
* Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
It appears as if Addrinfo is using object identity. `Addrinfo#==` doesn't appear to work as one might expect, given the same instantiation:
~~~
> irb
2.4.0 :001 > require 'socket'
=> true
2.4.0 :002 > Addrinfo.tcp('0.0.0.0', 1234) == Addrinfo.tcp('0.0.0.0', 1234)
=> false
2.4.0 :003 > a = Addrinfo.tcp('0.0.0.0', 1234)
=> #<Addrinfo: 0.0.0.0:1234 TCP>
2.4.0 :004 > a == a
=> true
2.4.0 :005 >
~~~
---Files--------------------------------
addrinfo_eql.diff (575 Bytes)
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>