mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
kernel.c: combine variable declaration with initialization
This commit is contained in:
+4
-7
@@ -537,11 +537,10 @@ static mrb_value
|
||||
mrb_obj_remove_instance_variable(mrb_state *mrb, mrb_value self)
|
||||
{
|
||||
mrb_sym sym;
|
||||
mrb_value val;
|
||||
|
||||
mrb_get_args(mrb, "n", &sym);
|
||||
mrb_iv_name_sym_check(mrb, sym);
|
||||
val = mrb_iv_remove(mrb, self, sym);
|
||||
mrb_value val = mrb_iv_remove(mrb, self, sym);
|
||||
if (mrb_undef_p(val)) {
|
||||
mrb_name_error(mrb, sym, "instance variable %n not defined", sym);
|
||||
}
|
||||
@@ -575,8 +574,7 @@ obj_respond_to(mrb_state *mrb, mrb_value self)
|
||||
if (!respond_to_p) {
|
||||
mrb_sym rtm_id = MRB_SYM_Q(respond_to_missing);
|
||||
if (!mrb_func_basic_p(mrb, self, rtm_id, mrb_false)) {
|
||||
mrb_value v;
|
||||
v = mrb_funcall_id(mrb, self, rtm_id, 2, mrb_symbol_value(id), mrb_bool_value(priv));
|
||||
mrb_value v = mrb_funcall_id(mrb, self, rtm_id, 2, mrb_symbol_value(id), mrb_bool_value(priv));
|
||||
return mrb_bool_value(mrb_bool(v));
|
||||
}
|
||||
}
|
||||
@@ -587,7 +585,6 @@ static mrb_value
|
||||
mrb_obj_ceqq(mrb_state *mrb, mrb_value self)
|
||||
{
|
||||
mrb_value v = mrb_get_arg1(mrb);
|
||||
mrb_int i, len;
|
||||
mrb_sym eqq = MRB_OPSYM(eqq);
|
||||
mrb_value ary;
|
||||
|
||||
@@ -610,8 +607,8 @@ mrb_obj_ceqq(mrb_state *mrb, mrb_value self)
|
||||
}
|
||||
mrb_ensure_array_type(mrb, ary);
|
||||
}
|
||||
len = RARRAY_LEN(ary);
|
||||
for (i=0; i<len; i++) {
|
||||
mrb_int len = RARRAY_LEN(ary);
|
||||
for (mrb_int i=0; i<len; i++) {
|
||||
mrb_value c = mrb_funcall_argv(mrb, RARRAY_PTR(ary)[i], eqq, 1, &v);
|
||||
if (mrb_test(c)) return mrb_true_value();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user