From: "usa (Usaku NAKAMURA)" Date: 2012-12-21T22:53:30+09:00 Subject: [ruby-core:51057] [ruby-trunk - Bug #7232][Assigned] StringIO#gets(nil, nil) raises TypeError, IO/File#gets do not Issue #7232 has been updated by usa (Usaku NAKAMURA). Category set to ext Status changed from Open to Assigned Assignee set to nobu (Nobuyoshi Nakada) Target version set to 2.0.0 can reproduce with current trunk. ---------------------------------------- Bug #7232: StringIO#gets(nil, nil) raises TypeError, IO/File#gets do not https://bugs.ruby-lang.org/issues/7232#change-34969 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/