summaryrefslogtreecommitdiff
path: root/vm_method.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_method.c')
-rw-r--r--vm_method.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/vm_method.c b/vm_method.c
index 6580bb6028..d5140f59d5 100644
--- a/vm_method.c
+++ b/vm_method.c
@@ -190,7 +190,9 @@ rb_method_entry_make(VALUE klass, ID mid, rb_method_type_t type,
if (!FL_TEST(klass, FL_SINGLETON) &&
type != VM_METHOD_TYPE_NOTIMPLEMENTED &&
type != VM_METHOD_TYPE_ZSUPER &&
- (mid == rb_intern("initialize") || mid == rb_intern("initialize_copy"))) {
+ (mid == idInitialize || mid == idInitialize_copy ||
+ mid == idInitialize_clone || mid == idInitialize_dup ||
+ mid == idRespond_to_missing)) {
noex = NOEX_PRIVATE | noex;
}