Project

General

Profile

Backport #1210

Array behavior for minus/uniq is not as expected for hash elements

Added by HitsvilleUSA (Chris Morris) over 10 years ago. Updated 3 months ago.

Status:
Closed
Priority:
Normal
[ruby-core:22472]

Description

=begin
Array#- does not remove an element of type hash (line 8):
irb(main):001:0> a = {}
=> {}
irb(main):002:0> b = {}
=> {}
irb(main):003:0> c = []
=> []
irb(main):004:0> a == b
=> true
irb(main):005:0> c << a
=> [{}]
irb(main):006:0> c.index(a)
=> 0
irb(main):007:0> c.index(b)
=> 0
irb(main):008:0> c - [b]
=> [{}]
irb(main):009:0> c - [a]
=> []

Array#uniq does not remove an element of type hash (line 7):
irb(main):001:0> a = {}
=> {}
irb(main):002:0> b = {}
=> {}
irb(main):003:0> c = []
=> []
irb(main):004:0> a == b
=> true
irb(main):005:0> c << a
=> [{}]
irb(main):006:0> c << b
=> [{}, {}]
irb(main):007:0> c.uniq
=> [{}, {}]
=end

History

#1

Updated by m (m .) about 10 years ago

=begin
Looks like both of these issues were fixed a while ago in ruby_1_8 and in ruby_1_9.

You might wanna close this ticket but Kirk Haines should be informed so he can backport it to 1.8.6 (in case it's not there yet).
=end

#2

Updated by marcandre (Marc-Andre Lafortune) about 10 years ago

=begin
Issues are still present in ruby 1.8.6 (2009-08-26 patchlevel 387) [i686-darwin10.0.0]
=end

#3

Updated by marcandre (Marc-Andre Lafortune) about 10 years ago

  • Status changed from Open to Assigned
  • Assignee set to wyhaines (Kirk Haines)
  • Priority changed from Normal to 3

=begin

=end

#4

Updated by jeremyevans0 (Jeremy Evans) 3 months ago

  • Status changed from Assigned to Closed
  • Description updated (diff)
  • Project changed from Ruby 1.8 to Backport187

Also available in: Atom PDF