diff --git a/class.c b/class.c index 37d094ff7a..11b1b883de 100644 --- a/class.c +++ b/class.c @@ -285,7 +285,7 @@ ins_methods_i(key, body, ary) NODE *body; VALUE ary; { - if (!body->nd_noex) { + if ((body->nd_noex&NOEX_PRIVATE) == 0) { VALUE name = str_new2(rb_id2name(key)); if (!ary_includes(ary, name)) { @@ -312,7 +312,7 @@ ins_methods_priv_i(key, body, ary) ary_push(ary, Qnil); ary_push(ary, str_new2(rb_id2name(key))); } - else if (body->nd_noex) { + else if (body->nd_noex & NOEX_PRIVATE) { VALUE name = str_new2(rb_id2name(key)); if (!ary_includes(ary, name)) {