summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-02-05 11:29:40 +0000
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-02-05 11:29:40 +0000
commitc0bdb2511d898cb875e75dc1e7f774112e5341f9 (patch)
tree69ca460e3c0029665ccec67beab5323399cdac64 /test
parentbda2300c4d50a73bcda66f886c362e7f4da82da5 (diff)
merge revision(s) 44512: [Backport #9340]
* array.c (ary_add_hash): Fix consistency issue between Array#uniq and Array#uniq! [Bug #9340] [ruby-core:59457] * test/ruby/test_array.rb (class TestArray): regression test for above. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44839 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_array.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/ruby/test_array.rb b/test/ruby/test_array.rb
index b648c404ed..6ff304acb2 100644
--- a/test/ruby/test_array.rb
+++ b/test/ruby/test_array.rb
@@ -1524,6 +1524,11 @@ class TestArray < Test::Unit::TestCase
assert(a.none?(&:frozen?))
assert_equal(%w(a), b)
assert(b.none?(&:frozen?))
+
+ bug9340 = "[ruby-core:59457]"
+ ary = [bug9340, bug9340.dup, bug9340.dup]
+ assert_equal 1, ary.uniq.size
+ assert_same bug9340, ary.uniq[0]
end
def test_uniq_with_block