[macruby-changes] [4879] MacRuby/trunk/io.c

source_changes at macosforge.org source_changes at macosforge.org
Thu Nov 4 03:49:33 PDT 2010


Revision: 4879
          http://trac.macosforge.org/projects/ruby/changeset/4879
Author:   watson1978 at gmail.com
Date:     2010-11-04 03:49:30 -0700 (Thu, 04 Nov 2010)
Log Message:
-----------
IO#gets(sep, 0) will return empty string.

Test Script:
{{{
require 'test/unit/assertions.rb'
include Test::Unit::Assertions

string = "0123"

r, w = IO.pipe
w.print string
w.close
assert_equal("", r.gets(0))
assert_equal("", r.gets('0', 0))
assert_equal("0123", r.gets(10))
assert_nil(r.gets(10))
assert_nil(r.gets(nil, 10))
assert_nil(r.gets)
assert_equal("", r.gets(0))
assert_equal("", r.gets(nil, 0))
assert_equal("", r.gets('0', 0))
r.close

puts :ok
}}}

Modified Paths:
--------------
    MacRuby/trunk/io.c

Modified: MacRuby/trunk/io.c
===================================================================
--- MacRuby/trunk/io.c	2010-11-04 10:29:02 UTC (rev 4878)
+++ MacRuby/trunk/io.c	2010-11-04 10:49:30 UTC (rev 4879)
@@ -1394,7 +1394,7 @@
 	else {
 	    rb_io_read_all(io_struct, bstr);
 	}
-	if (rb_bstr_length(bstr) == 0) {
+	if (rb_bstr_length(bstr) == 0 && line_limit != 0) {
 	    return Qnil;
 	}
     }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20101104/f354e925/attachment.html>


More information about the macruby-changes mailing list