From 97119d8eb9ed654ba38cb3769c777bdb40492b1e Mon Sep 17 00:00:00 2001
From: ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>
Date: Wed, 3 Jun 2015 01:39:16 +0000
Subject: * method.h: split rb_method_definition_t::flag to several flags.  
 `flag' contains several categories of attributes and it makes us   confusion
 (at least, I had confused).   * rb_method_visibility_t (flags::visi)     *
 NOEX_UNDEF     -> METHOD_VISI_UNDEF     = 0     * NOEX_PUBLIC    ->
 METHOD_VISI_PUBLIC    = 1     * NOEX_PRIVATE   -> METHOD_VISI_PRIVATE   = 2  
   * NOEX_PROTECTED -> METHOD_VISI_PROTECTED = 3   * NOEX_SAFE(flag)) -> safe
 (flags::safe, 2 bits)   * NOEX_BASIC       -> basic (flags::basic, 1 bit)   *
 NOEX_MODFUNC     -> rb_scope_visibility_t in CREF   * NOEX_SUPER       ->
 MISSING_SUPER (enum missing_reason)   * NOEX_VCALL       -> MISSING_VCALL
 (enum missing_reason)   * NOEX_RESPONDS    -> BOUND_RESPONDS (macro)   Now,
 NOEX_NOREDEF is not supported (I'm not sure it is needed).   Background:    
 I did not know what "NOEX" stands for.     I asked Matz (who made this name)
 and his answer was "Nothing".     "At first, it meant NO EXport (private),
 but the original     meaning was gone."     This is why I remove the
 mysterious word "NOEX" from MRI. * vm_core.h: introduce `enum missing_reason'
 to represent   method_missing (NoMethodError) reason. * eval_intern.h:
 introduce rb_scope_visibility_t to represent   scope visibility.   It has 3
 method visibilities (public/private/protected)   and `module_function`.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50743 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
---
 insns.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'insns.def')

diff --git a/insns.def b/insns.def
index 8eaa466107..356a0677c6 100644
--- a/insns.def
+++ b/insns.def
@@ -917,7 +917,7 @@ defineclass
     vm_push_frame(th, class_iseq, VM_FRAME_MAGIC_CLASS,
 		  klass, 0,
 		  VM_ENVVAL_BLOCK_PTR(GET_BLOCK_PTR()),
-		  (VALUE)vm_cref_push(th, klass, NOEX_PUBLIC, NULL),
+		  (VALUE)vm_cref_push(th, klass, NULL),
 		  class_iseq->iseq_encoded, GET_SP(),
 		  class_iseq->local_size, class_iseq->stack_max);
 
-- 
cgit v1.2.3

