summaryrefslogtreecommitdiff
path: root/vm_method.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_method.c')
-rw-r--r--vm_method.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/vm_method.c b/vm_method.c
index bbe7bebaa9..2d3e78c303 100644
--- a/vm_method.c
+++ b/vm_method.c
@@ -1552,10 +1552,10 @@ rb_alias(VALUE klass, ID alias_name, ID original_name)
if (visi == METHOD_VISI_UNDEF) visi = METHOD_ENTRY_VISI(orig_me);
if (orig_me->defined_class == 0) {
- rb_method_entry_t *alias_me;
-
- alias_me = rb_add_method(target_klass, alias_name, VM_METHOD_TYPE_ALIAS, (void *)rb_method_entry_clone(orig_me), visi);
- alias_me->def->original_id = orig_me->called_id;
+ rb_method_entry_make(target_klass, alias_name, target_klass, visi,
+ VM_METHOD_TYPE_ALIAS, NULL, orig_me->called_id,
+ (void *)rb_method_entry_clone(orig_me));
+ method_added(target_klass, alias_name);
}
else {
rb_method_entry_t *alias_me;