From 85b88c1d89924d00ecd893cea696d2a94232745c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lourens=20Naud=C3=A9?= Date: Tue, 22 Oct 2019 00:18:37 +0100 Subject: Let the arrays for the singleton and instance method reflection helpers be initialized to the methods count --- class.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/class.c b/class.c index 010faed3eb..0b2bd2c703 100644 --- a/class.c +++ b/class.c @@ -1229,7 +1229,7 @@ class_instance_method_list(int argc, const VALUE *argv, VALUE mod, int obj, int if (BUILTIN_TYPE(mod) == T_ICLASS && !prepended) continue; if (!recur) break; } - ary = rb_ary_new(); + ary = rb_ary_new2(me_arg.list->num_entries); st_foreach(me_arg.list, func, ary); st_free_table(me_arg.list); @@ -1466,7 +1466,7 @@ rb_obj_singleton_methods(int argc, const VALUE *argv, VALUE obj) klass = RCLASS_SUPER(klass); } } - ary = rb_ary_new(); + ary = rb_ary_new2(me_arg.list->num_entries); st_foreach(me_arg.list, ins_methods_i, ary); st_free_table(me_arg.list); -- cgit v1.2.3