summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-enum-chain/mrblib
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2019-07-27 21:38:20 +0900
committerGitHub <[email protected]>2019-07-27 21:38:20 +0900
commit8c6cd2da762e124a26b370636dc22d970e9d084e (patch)
treeae0b282c3adafa014fdcc5c803289b7f8fea5bc0 /mrbgems/mruby-enum-chain/mrblib
parent2f0a95768b8753448eb819e1bd3d250b69844828 (diff)
parentfe9a58c193f73c85d79de214152b2444b7cfe483 (diff)
downloadmruby-8c6cd2da762e124a26b370636dc22d970e9d084e.tar.gz
mruby-8c6cd2da762e124a26b370636dc22d970e9d084e.zip
Merge pull request #4599 from shuujii/drop-dependency-from-mruby-enum-chain-to-mruby-enum-ext
Drop dependency from `mruby-enum-chain` to `mruby-enum-ext`
Diffstat (limited to 'mrbgems/mruby-enum-chain/mrblib')
-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