From 14870a290da5d6618923a52afa98122429985bab Mon Sep 17 00:00:00 2001 From: KOBAYASHI Shuji Date: Thu, 17 Oct 2019 20:14:02 +0900 Subject: Make `IO#each` family without block to return `Enumerator` --- mrbgems/mruby-io/mrblib/io.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mrbgems/mruby-io/mrblib/io.rb b/mrbgems/mruby-io/mrblib/io.rb index 8297cb1b5..5c06dc5d8 100644 --- a/mrbgems/mruby-io/mrblib/io.rb +++ b/mrbgems/mruby-io/mrblib/io.rb @@ -303,6 +303,8 @@ class IO # 15.2.20.5.3 def each(&block) + return to_enum unless block + while line = self.gets block.call(line) end @@ -311,6 +313,8 @@ class IO # 15.2.20.5.4 def each_byte(&block) + return to_enum(:each_byte) unless block + while char = self.getc block.call(char) end -- cgit v1.2.3