diff --git a/mrbgems/mruby-hash-ext/mrblib/hash.rb b/mrbgems/mruby-hash-ext/mrblib/hash.rb index 6fec1c17d..5a8b53778 100644 --- a/mrbgems/mruby-hash-ext/mrblib/hash.rb +++ b/mrbgems/mruby-hash-ext/mrblib/hash.rb @@ -428,12 +428,8 @@ class Hash # def transform_keys!(&block) return to_enum :transform_keys! unless block - self.keys.each do |k| - value = self[k] - self.__delete(k) - k = block.call(k) if block - self[k] = value - end + hash = self.transform_keys(&block) + self.replace(hash) self end ##