From aa5920aaaeaf8a59aacb4f0bcba4f11fb2341ce0 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 24 Mar 2014 23:44:23 +0900 Subject: Enumerable#reverse_each should not rely on mruby-array-ext gem --- mrbgems/mruby-enum-ext/mrblib/enum.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mrbgems/mruby-enum-ext/mrblib/enum.rb b/mrbgems/mruby-enum-ext/mrblib/enum.rb index 0ce1d7605..127b5dc8c 100644 --- a/mrbgems/mruby-enum-ext/mrblib/enum.rb +++ b/mrbgems/mruby-enum-ext/mrblib/enum.rb @@ -518,9 +518,12 @@ module Enumerable # def reverse_each(&block) - ary = [] - self.each {|*val| ary.push(val.__svalue) } - ary.reverse_each(&block) + ary = self.to_a + i = ary.size - 1 + while i>=0 + block.call(ary[i]) + i -= 1 + end self end end -- cgit v1.2.3