mruby-struct/struct.c (num_members): simplify the code by new argument

This commit is contained in:
Yukihiro "Matz" Matsumoto
2023-05-24 17:51:44 +09:00
parent 52fb2f59d8
commit 69d33de527
+3 -4
View File
@@ -290,9 +290,9 @@ mrb_struct_s_def(mrb_state *mrb, mrb_value klass)
}
static mrb_int
num_members(mrb_state *mrb, struct RClass *klass)
num_members(mrb_state *mrb, mrb_value self)
{
mrb_value members = struct_s_members(mrb, klass);
mrb_value members = struct_members(mrb, self);
return RARRAY_LEN(members);
}
@@ -302,10 +302,9 @@ num_members(mrb_state *mrb, struct RClass *klass)
static mrb_value
mrb_struct_initialize_withArg(mrb_state *mrb, mrb_int argc, const mrb_value *argv, mrb_value self)
{
struct RClass *klass = mrb_obj_class(mrb, self);
mrb_int i, n;
n = num_members(mrb, klass);
n = num_members(mrb, self);
if (n < argc) {
mrb_raise(mrb, E_ARGUMENT_ERROR, "struct size differs");
}