[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