ruby-changes:4790
From: ko1@a...
Date: Sun, 4 May 2008 12:59:18 +0900 (JST)
Subject: [ruby-changes:4790] akr - Ruby:r16284 (trunk): * string.c (rb_str_each_line): return original string.
akr 2008-05-04 12:59:01 +0900 (Sun, 04 May 2008)
New Revision: 16284
Modified files:
trunk/ChangeLog
trunk/string.c
Log:
* string.c (rb_str_each_line): return original string.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=16284&r2=16283&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16284&r2=16283&diff_format=u
Index: ChangeLog
===================================================================
--- ChangeLog (revision 16283)
+++ ChangeLog (revision 16284)
@@ -1,3 +1,7 @@
+Sun May 4 12:57:58 2008 Tanaka Akira <akr@f...>
+
+ * string.c (rb_str_each_line): return original string.
+
Sat May 3 20:57:06 2008 Tanaka Akira <akr@f...>
* test/ruby/envutil.rb (Test::Unit::Assertions#assert_normal_exit):
Index: string.c
===================================================================
--- string.c (revision 16283)
+++ string.c (revision 16284)
@@ -5045,6 +5045,7 @@
long len, rslen;
VALUE line;
int n;
+ VALUE orig = str;
if (argc == 0) {
rs = rb_rs;
@@ -5055,7 +5056,7 @@
RETURN_ENUMERATOR(str, argc, argv);
if (NIL_P(rs)) {
rb_yield(str);
- return str;
+ return orig;
}
str = rb_str_new4(str);
ptr = p = s = RSTRING_PTR(str);
@@ -5124,7 +5125,7 @@
rb_yield(line);
}
- return str;
+ return orig;
}
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/