summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorknu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-04-09 12:34:35 +0000
committerknu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-04-09 12:34:35 +0000
commit0c0881d517160f5095518c84d99e2429f6eb2b41 (patch)
tree2c5894f55fb6bc7ad1f016b4cee2542bb8783204
parent86adfd03ebb11340ef495e4c7b1265429308da62 (diff)
Array#reject too.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@15940 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog6
-rw-r--r--NEWS1
-rw-r--r--array.c1
3 files changed, 5 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index e635581bce..a07295a4fe 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,9 @@
Wed Apr 9 21:13:05 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_each, rb_ary_each_index, rb_ary_reverse_each,
- rb_ary_reject_bang): Array#each, #each_index, #reverse_each,
- #reject! and #delete_if return an enumerator if no block is
- given; backported from 1.9.
+ rb_ary_reject, rb_ary_reject_bang): Array#each, #each_index,
+ #reverse_each, #reject, #reject! and #delete_if return an
+ enumerator if no block is given; backported from 1.9.
Wed Apr 9 20:47:16 2008 Akinori MUSHA <knu@iDaemons.org>
diff --git a/NEWS b/NEWS
index af70853625..7ca6ef0320 100644
--- a/NEWS
+++ b/NEWS
@@ -29,6 +29,7 @@ with all sufficient information, see the ChangeLog file.
* Array#each
* Array#each_index
* Array#reverse_each
+ * Array#reject
* Array#reject!
* Array#delete_if
diff --git a/array.c b/array.c
index ade90074fb..f1748179c1 100644
--- a/array.c
+++ b/array.c
@@ -2066,6 +2066,7 @@ static VALUE
rb_ary_reject(ary)
VALUE ary;
{
+ RETURN_ENUMERATOR(ary, 0, 0);
ary = rb_ary_dup(ary);
rb_ary_reject_bang(ary);
return ary;