summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
authorglass <glass@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-07-22 09:03:44 +0000
committerglass <glass@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-07-22 09:03:44 +0000
commitfa20fb3728c622ff2e5fed3f843c5906d81b43c9 (patch)
treeaf71183b7d5b5f4829917ecd7e29dbfc1b770bee /string.c
parentefacdb43dc5dd36b359d467a5fdd42b878246ca5 (diff)
* string.c (rb_str_enumerate_chars): specify array capa.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42112 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'string.c')
-rw-r--r--string.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/string.c b/string.c
index e5d04cddc6..a4c76d4f7b 100644
--- a/string.c
+++ b/string.c
@@ -6518,7 +6518,7 @@ rb_str_enumerate_chars(VALUE str, int wantarray)
if (wantarray) {
#if STRING_ENUMERATORS_WANTARRAY
rb_warn("given block not used");
- ary = rb_ary_new();
+ ary = rb_ary_new_capa(rb_str_strlen(str));
#else
rb_warning("passing a block to String#chars is deprecated");
wantarray = 0;
@@ -6527,7 +6527,7 @@ rb_str_enumerate_chars(VALUE str, int wantarray)
}
else {
if (wantarray)
- ary = rb_ary_new();
+ ary = rb_ary_new_capa(rb_str_strlen(str));
else
RETURN_SIZED_ENUMERATOR(str, 0, 0, rb_str_each_char_size);
}