aboutsummaryrefslogtreecommitdiffstats
path: root/ruby.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-06-11 23:33:35 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-06-11 23:33:35 +0000
commit053456683901317bfd3207c93e0691a32d2948d9 (patch)
tree5adf1ab0516a8247559f361398d28b0d79fe41fd /ruby.c
parentde5e6ca2b484dc19d007ed26b2a923a9a4b34f77 (diff)
downloadruby-053456683901317bfd3207c93e0691a32d2948d9.tar.gz
ruby.c: making hidden objects
* ruby.c (add_modules): make hidden objects by particular functions. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63634 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/ruby.c b/ruby.c
index 2cdf1a0f26..4cf80c4ef1 100644
--- a/ruby.c
+++ b/ruby.c
@@ -655,11 +655,9 @@ add_modules(VALUE *req_list, const char *mod)
VALUE feature;
if (!list) {
- *req_list = list = rb_ary_new();
- RBASIC_CLEAR_CLASS(list);
+ *req_list = list = rb_ary_tmp_new(0);
}
- feature = rb_str_new2(mod);
- RBASIC_CLEAR_CLASS(feature);
+ feature = rb_str_cat_cstr(rb_str_tmp_new(0), mod);
rb_ary_push(list, feature);
}