* enum.c (enum_find, enum_reject): Return an enumerator if no

block is given.

* io.c (rb_io_each_line, rb_io_each_byte, rb_io_s_foreach,
  argf_each_line, argf_each_byte): Ditto.

* string.c (str_gsub): Ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@16010 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
knu 2008-04-14 09:19:52 +00:00
parent feb1dfdfc6
commit f5f1a18ceb
5 changed files with 38 additions and 4 deletions

View file

@ -2096,7 +2096,8 @@ str_gsub(argc, argv, str, bang)
char *buf, *bp, *sp, *cp;
int tainted = 0;
if (argc == 1 && rb_block_given_p()) {
if (argc == 1) {
RETURN_ENUMERATOR(str, argc, argv);
iter = 1;
}
else if (argc == 2) {