summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-enum-ext/mrblib
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-03-27 14:34:21 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-03-27 14:34:21 +0900
commitfc51781402d35f182772d810f15705899d366f03 (patch)
tree724feb5c734b00c74888c1eada65b581633591a8 /mrbgems/mruby-enum-ext/mrblib
parent8250016136a9099fd8f556acd7bba85fa15b609a (diff)
downloadmruby-fc51781402d35f182772d810f15705899d366f03.tar.gz
mruby-fc51781402d35f182772d810f15705899d366f03.zip
Enumerable#cycle to return enumerator
Diffstat (limited to 'mrbgems/mruby-enum-ext/mrblib')
-rw-r--r--mrbgems/mruby-enum-ext/mrblib/enum.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/mrbgems/mruby-enum-ext/mrblib/enum.rb b/mrbgems/mruby-enum-ext/mrblib/enum.rb
index d6959e26f..2affe555f 100644
--- a/mrbgems/mruby-enum-ext/mrblib/enum.rb
+++ b/mrbgems/mruby-enum-ext/mrblib/enum.rb
@@ -552,6 +552,8 @@ module Enumerable
#
def cycle(n=nil, &block)
+ return to_enum :cycle if !block_given? && n == nil
+
ary = []
if n == nil
self.each do|*val|