Skip to content

Commit f8782ac

Browse files
committed
[Truffle] Add Kernel#{iterator?,readline,readlines}.
1 parent d96d677 commit f8782ac

File tree

4 files changed

+13
-3
lines changed

4 files changed

+13
-3
lines changed

spec/truffle/tags/core/kernel/iterator_tags.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

spec/truffle/tags/core/kernel/readline_tags.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

spec/truffle/tags/core/kernel/readlines_tags.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

truffle/src/main/ruby/core/rubinius/common/kernel.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,9 @@ def autoload?(name)
166166
end
167167
private :autoload?
168168

169+
alias_method :iterator?, :block_given?
170+
module_function :iterator?
171+
169172
def define_singleton_method(*args, &block)
170173
singleton_class.send(:define_method, *args, &block)
171174
end
@@ -302,6 +305,16 @@ def puts(*a)
302305
end
303306
module_function :puts
304307

308+
def readline(sep=$/)
309+
ARGF.readline(sep)
310+
end
311+
module_function :readline
312+
313+
def readlines(sep=$/)
314+
ARGF.readlines(sep)
315+
end
316+
module_function :readlines
317+
305318
def loop
306319
return to_enum(:loop) unless block_given?
307320

0 commit comments

Comments
 (0)