mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
class.c (mrb_method_added): skip mrb_funcall_id() is possible
When `method_added` is not redefined, we don't need to call it since its default implementation does nothing.
This commit is contained in:
+3
-1
@@ -2550,7 +2550,9 @@ mrb_method_added(mrb_state *mrb, struct RClass *c, mrb_sym mid)
|
||||
else {
|
||||
added = MRB_SYM(method_added);
|
||||
}
|
||||
mrb_funcall_id(mrb, recv, added, 1, mrb_symbol_value(mid));
|
||||
if (!mrb_func_basic_p(mrb, recv, added, mrb_do_nothing)) {
|
||||
mrb_funcall_id(mrb, recv, added, 1, mrb_symbol_value(mid));
|
||||
}
|
||||
}
|
||||
|
||||
mrb_value
|
||||
|
||||
Reference in New Issue
Block a user