From: "Glass_saga (Masaki Matsushita)" Date: 2012-12-25T13:16:11+09:00 Subject: [ruby-core:51122] [ruby-trunk - Bug #7232] StringIO#gets(nil, nil) raises TypeError, IO/File#gets do not Issue #7232 has been updated by Glass_saga (Masaki Matsushita). File patch.diff added How about the patch? ---------------------------------------- Bug #7232: StringIO#gets(nil, nil) raises TypeError, IO/File#gets do not https://bugs.ruby-lang.org/issues/7232#change-35054 Author: brixen (Brian Ford) Status: Assigned Priority: Normal Assignee: nobu (Nobuyoshi Nakada) Category: ext Target version: 2.0.0 ruby -v: ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin10.8.0] Is this a bug? sasha:rubinius brian$ irb 1.9.3p286 :001 > require 'stringio' => true 1.9.3p286 :002 > s = StringIO.new "abc" => # 1.9.3p286 :003 > s.gets nil, nil TypeError: no implicit conversion from nil to integer from (irb):3:in `gets' from (irb):3 from /Users/brian/.rvm/rubies/ruby-1.9.3-p286/bin/irb:16:in `
' sasha:rubinius brian$ irb 1.9.3p286 :001 > f = File.open "foobar.txt" => # 1.9.3p286 :002 > io = IO.new f.fileno => # 1.9.3p286 :003 > io.gets nil, nil => "���������������\n" 1.9.3p286 :004 > f.rewind => 0 1.9.3p286 :005 > f.gets nil, nil => "���������������\n" Thanks, Brian -- http://bugs.ruby-lang.org/