* string.c (rb_str_each_line): return original string.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16284 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2008-05-04 03:59:01 +00:00
Родитель 47dcf6702a
Коммит 7ef9aba753
2 изменённых файлов: 7 добавлений и 2 удалений

Просмотреть файл

@ -1,3 +1,7 @@
Sun May 4 12:57:58 2008 Tanaka Akira <akr@fsij.org>
* string.c (rb_str_each_line): return original string.
Sat May 3 20:57:06 2008 Tanaka Akira <akr@fsij.org>
* test/ruby/envutil.rb (Test::Unit::Assertions#assert_normal_exit):

Просмотреть файл

@ -5045,6 +5045,7 @@ rb_str_each_line(int argc, VALUE *argv, VALUE str)
long len, rslen;
VALUE line;
int n;
VALUE orig = str;
if (argc == 0) {
rs = rb_rs;
@ -5055,7 +5056,7 @@ rb_str_each_line(int argc, VALUE *argv, VALUE str)
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_str_each_line(int argc, VALUE *argv, VALUE str)
rb_yield(line);
}
return str;
return orig;
}