From 3e7566d8fb5138bb9cd647e5fdefc54fc9803509 Mon Sep 17 00:00:00 2001 From: drbrain Date: Sun, 31 Dec 2006 07:24:56 +0000 Subject: Fix Array#reject, was working like Array#reject\! git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11437 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ array.c | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 8b2b749a97..2654984b9d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Sun Dec 31 16:22:48 2006 Eric Hodel + + * array.c: Fix Array#reject. + Sun Dec 31 00:46:25 2006 Tadayoshi Funaba * lib/date2.rb: removed. diff --git a/array.c b/array.c index a31c10de59..9d5118d2cf 100644 --- a/array.c +++ b/array.c @@ -1942,7 +1942,9 @@ static VALUE rb_ary_reject(VALUE ary) { RETURN_ENUMERATOR(ary, 0, 0); - return rb_ary_reject_bang(rb_ary_dup(ary)); + ary = rb_ary_dup(ary); + rb_ary_reject_bang(ary); + return ary; } /* -- cgit v1.2.3