diff --git a/vm_insnhelper.c b/vm_insnhelper.c index 29133861be..cc38a0dc4b 100644 --- a/vm_insnhelper.c +++ b/vm_insnhelper.c @@ -785,7 +785,7 @@ vm_get_const_key_cref(const VALUE *ep) const rb_cref_t *key_cref = cref; while (cref) { - if (FL_TEST(CREF_CLASS(cref), FL_SINGLETON) || + if (FL_TEST(CREF_CLASS(cref), FL_SINGLETON) || FL_TEST(CREF_CLASS(cref), RCLASS_CLONED)) { return key_cref; }