diff options
author | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-02-08 10:58:35 +0000 |
---|---|---|
committer | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-02-08 10:58:35 +0000 |
commit | 450a515e959d2a35d6e1a59bad0a83db2a7698da (patch) | |
tree | 82783e60535f9e4e5d8e6a1d5d6cb19541f035af /array.c | |
parent | 98932f5150c2e6e26976c9e20b34d79c645e6593 (diff) | |
download | ruby-450a515e959d2a35d6e1a59bad0a83db2a7698da.tar.gz |
* array.c (rb_ary_dup): reverted r39004. see [Bug #7768], and the
release manager finailly decided to revert it.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39157 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'array.c')
-rw-r--r-- | array.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -1778,8 +1778,7 @@ rb_ary_empty_p(VALUE ary) VALUE rb_ary_dup(VALUE ary) { - VALUE ary_class = rb_obj_class(ary); - VALUE dup = ary_new(ary_class ? ary_class : rb_cArray, RARRAY_LEN(ary)); + VALUE dup = rb_ary_new2(RARRAY_LEN(ary)); MEMCPY(RARRAY_PTR(dup), RARRAY_PTR(ary), VALUE, RARRAY_LEN(ary)); ARY_SET_LEN(dup, RARRAY_LEN(ary)); return dup; |