diff options
| author | KOBAYASHI Shuji <[email protected]> | 2019-07-27 20:45:14 +0900 |
|---|---|---|
| committer | KOBAYASHI Shuji <[email protected]> | 2019-07-27 20:45:14 +0900 |
| commit | fe9a58c193f73c85d79de214152b2444b7cfe483 (patch) | |
| tree | ae0b282c3adafa014fdcc5c803289b7f8fea5bc0 /mrbgems/mruby-enum-chain/mrblib/chain.rb | |
| parent | 2f0a95768b8753448eb819e1bd3d250b69844828 (diff) | |
| download | mruby-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.rb | 5 |
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 |
