From 1578f4bb996033a3d0d4e8528a84f118bbb47738 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 31 Aug 2023 21:15:15 +0900 Subject: [PATCH] mruby-data/data.c: use direct array access Unless we need boundary check, we don't need to use mrb_ary_ref() --- mrbgems/mruby-data/src/data.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mrbgems/mruby-data/src/data.c b/mrbgems/mruby-data/src/data.c index 791b49e97..dd077619c 100644 --- a/mrbgems/mruby-data/src/data.c +++ b/mrbgems/mruby-data/src/data.c @@ -429,7 +429,7 @@ mrb_data_to_h(mrb_state *mrb, mrb_value self) ret = mrb_hash_new_capa(mrb, RARRAY_LEN(members)); mrb_int len = RARRAY_LEN(members); for (mrb_int i=0; i0) mrb_str_cat_lit(mrb, ret, ", "); mrb_str_cat(mrb, ret, name, len); mrb_str_cat_lit(mrb, ret, "="); - mrb_str_cat_str(mrb, ret, mrb_inspect(mrb, mrb_ary_ref(mrb, self, i))); + mrb_str_cat_str(mrb, ret, mrb_inspect(mrb, RARRAY_PTR(self)[i])); mrb_gc_arena_restore(mrb, ai); } mrb_str_cat_lit(mrb, ret, ">");