Fix OrderedHash#to_hash to return self instead of a new hash with self as default value

This commit is contained in:
Jeremy Kemper
2009-03-03 19:10:33 -08:00
parent a242abbad8
commit cb53452438
2 changed files with 6 additions and 2 deletions

View File

@@ -54,7 +54,7 @@ module ActiveSupport
end
def to_hash
Hash.new(self)
self
end
def each_key

View File

@@ -45,6 +45,10 @@ class OrderedHashTest < Test::Unit::TestCase
assert_nil @ordered_hash.delete(bad_key)
end
def test_to_hash
assert_same @ordered_hash, @ordered_hash.to_hash
end
def test_has_key
assert_equal true, @ordered_hash.has_key?('blue')
assert_equal true, @ordered_hash.key?('blue')
@@ -148,4 +152,4 @@ class OrderedHashTest < Test::Unit::TestCase
@ordered_hash.keys.pop
assert_equal original, @ordered_hash.keys
end
end
end