diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-06-25 10:10:34 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-06-25 10:10:34 +0900 |
| commit | 5fc301f07d0ce26ab93ff237d15fa81894c9f1d6 (patch) | |
| tree | fa48781f883279da4a54be96951e775886104b0e /src/class.c | |
| parent | 888be9611b60bc7739d797e6defaf903b260b62d (diff) | |
| download | mruby-5fc301f07d0ce26ab93ff237d15fa81894c9f1d6.tar.gz mruby-5fc301f07d0ce26ab93ff237d15fa81894c9f1d6.zip | |
class.c: call `method_added` hooks on alias definitions; #2339
Diffstat (limited to 'src/class.c')
| -rw-r--r-- | src/class.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/class.c b/src/class.c index 8775ded3b..33a610c26 100644 --- a/src/class.c +++ b/src/class.c @@ -2282,6 +2282,8 @@ mrb_mod_to_s(mrb_state *mrb, mrb_value klass) } } +void mrb_method_added(mrb_state *mrb, struct RClass *c, mrb_sym mid); + static mrb_value mrb_mod_alias(mrb_state *mrb, mrb_value mod) { @@ -2290,6 +2292,7 @@ mrb_mod_alias(mrb_state *mrb, mrb_value mod) mrb_get_args(mrb, "nn", &new_name, &old_name); mrb_alias_method(mrb, c, new_name, old_name); + mrb_method_added(mrb, c, new_name); return mod; } |
