mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Merge pull request #2952 from takahashim/hash-fetch-block-key
fix block variable in Hash#fetch
This commit is contained in:
@@ -126,7 +126,7 @@ class Hash
|
||||
def fetch(key, none=NONE, &block)
|
||||
unless self.key?(key)
|
||||
if block
|
||||
block.call
|
||||
block.call(key)
|
||||
elsif none != NONE
|
||||
none
|
||||
else
|
||||
|
||||
@@ -75,6 +75,7 @@ assert('Hash#fetch') do
|
||||
assert_equal "feline", h.fetch("cat")
|
||||
assert_equal "mickey", h.fetch("mouse", "mickey")
|
||||
assert_equal "minny", h.fetch("mouse"){"minny"}
|
||||
assert_equal "mouse", h.fetch("mouse"){|k| k}
|
||||
begin
|
||||
h.fetch("gnu")
|
||||
rescue => e
|
||||
|
||||
Reference in New Issue
Block a user