From 10ebf87428fa41dcbb179f8a35428fb63dc69d5c Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 1 Sep 2021 18:45:03 +0900 Subject: Assert not to be UNDEF visibility Any defined methods, bound to any classes/modules and not being UNDEFINED_METHOD_ENTRY_P, should not be METHOD_VISI_UNDEF. --- proc.c | 1 + 1 file changed, 1 insertion(+) (limited to 'proc.c') diff --git a/proc.c b/proc.c index d4236d0061..bf04f4c26d 100644 --- a/proc.c +++ b/proc.c @@ -1657,6 +1657,7 @@ mnew_internal(const rb_method_entry_t *me, VALUE klass, VALUE iclass, } if (visi == METHOD_VISI_UNDEF) { visi = METHOD_ENTRY_VISI(me); + RUBY_ASSERT(visi != METHOD_VISI_UNDEF); /* !UNDEFINED_METHOD_ENTRY_P(me) */ if (scope && (visi != METHOD_VISI_PUBLIC)) { if (!error) return Qnil; rb_print_inaccessible(klass, id, visi); -- cgit v1.2.1