summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2020-05-09 18:59:22 +0900
committerGitHub <[email protected]>2020-05-09 18:59:22 +0900
commit8cdf6a87ed4d9d443a2f3289648a82c24a350cbf (patch)
treecc46954707c28a5baacce3d1f64551fd230cf615
parent3491372a1d9e4fde2551442cf0aeb1ffae888547 (diff)
parent181f7b97d6b5ac76d64e5457f28916b92aada619 (diff)
downloadmruby-8cdf6a87ed4d9d443a2f3289648a82c24a350cbf.tar.gz
mruby-8cdf6a87ed4d9d443a2f3289648a82c24a350cbf.zip
Merge pull request #4995 from shuujii/fix-some-Hash-methods-are-inconsistent-with-values
Fix some `Hash` methods are inconsistent with `values`
-rw-r--r--mrblib/hash.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/mrblib/hash.rb b/mrblib/hash.rb
index b49e987c7..7d64addd7 100644
--- a/mrblib/hash.rb
+++ b/mrblib/hash.rb
@@ -140,7 +140,7 @@ class Hash
def each_value(&block)
return to_enum :each_value unless block
- self.keys.each{|k| block.call(self[k])}
+ self.values.each{|v| block.call(v)}
self
end
@@ -192,11 +192,11 @@ class Hash
recur_list[self.object_id] = true
ary=[]
keys=self.keys
+ vals=self.values
size=keys.size
i=0
while i<size
- k=keys[i]
- ary<<(k._inspect(recur_list) + "=>" + self[k]._inspect(recur_list))
+ ary<<(keys[i]._inspect(recur_list) + "=>" + vals[i]._inspect(recur_list))
i+=1
end
"{"+ary.join(", ")+"}"