diff --git a/src/class.c b/src/class.c index ac1065d01..17ae49bd6 100644 --- a/src/class.c +++ b/src/class.c @@ -1726,18 +1726,14 @@ mc_clear(mrb_state *mrb) } } +/* clear method cache for a class */ void mrb_mc_clear_by_class(mrb_state *mrb, struct RClass *c) { struct mrb_cache_entry *mc = mrb->cache; - int i; - if (c->flags & MRB_FL_CLASS_IS_INHERITED) { - mc_clear(mrb); - return; - } - for (i=0; ic == c || mc->c0 == c) mc->c = 0; } } #endif