summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-enum-chain/mrblib/chain.rb
diff options
context:
space:
mode:
authorKOBAYASHI Shuji <[email protected]>2019-07-27 20:45:14 +0900
committerKOBAYASHI Shuji <[email protected]>2019-07-27 20:45:14 +0900
commitfe9a58c193f73c85d79de214152b2444b7cfe483 (patch)
treeae0b282c3adafa014fdcc5c803289b7f8fea5bc0 /mrbgems/mruby-enum-chain/mrblib/chain.rb
parent2f0a95768b8753448eb819e1bd3d250b69844828 (diff)
downloadmruby-fe9a58c193f73c85d79de214152b2444b7cfe483.tar.gz
mruby-fe9a58c193f73c85d79de214152b2444b7cfe483.zip
Drop dependency from `mruby-enum-chain` to `mruby-enum-ext`
Diffstat (limited to 'mrbgems/mruby-enum-chain/mrblib/chain.rb')
-rw-r--r--mrbgems/mruby-enum-chain/mrblib/chain.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/mrbgems/mruby-enum-chain/mrblib/chain.rb b/mrbgems/mruby-enum-chain/mrblib/chain.rb
index 98515ea14..52f5f0656 100644
--- a/mrbgems/mruby-enum-chain/mrblib/chain.rb
+++ b/mrbgems/mruby-enum-chain/mrblib/chain.rb
@@ -40,8 +40,11 @@ class Enumerator
end
def rewind
- @enums.reverse_each do |e|
+ i = @enums.size - 1
+ while 0 <= i
+ e = @enums[i]
e.rewind if e.respond_to?(:rewind)
+ i -= 1
end
self