Skip to content

Commit b1d0296

Browse files
committed
class.c: clear method cache after remove_method.
1 parent c30e6eb commit b1d0296

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Diff for: src/class.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -2361,7 +2361,10 @@ mrb_remove_method(mrb_state *mrb, struct RClass *c, mrb_sym mid)
23612361
MRB_CLASS_ORIGIN(c);
23622362
h = c->mt;
23632363

2364-
if (h && mt_del(mrb, h, mid)) return;
2364+
if (h && mt_del(mrb, h, mid)) {
2365+
mrb_mc_clear_by_class(mrb, c);
2366+
return;
2367+
}
23652368
mrb_name_error(mrb, mid, "method '%n' not defined in %C", mid, c);
23662369
}
23672370

0 commit comments

Comments
 (0)