mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* vm_method.c (basic_obj_respond_to): should not call
#respond_to_missing? for not implemented methods. [ruby-core:25909] * vm_method.c (rb_method_boundp): returns exceptional value 2 for not-implemented methods when called from #respond_to? (specifies by new contant NOEX_RESPONDS). * method.h (enum): new constant NOEX_RESPONDS added. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25234 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
0e260ef122
commit
e3fc29a71b
3 changed files with 26 additions and 10 deletions
3
method.h
3
method.h
|
|
@ -21,7 +21,8 @@ typedef enum {
|
|||
NOEX_UNDEF = NOEX_NOSUPER,
|
||||
NOEX_MODFUNC = 0x12,
|
||||
NOEX_SUPER = 0x20,
|
||||
NOEX_VCALL = 0x40
|
||||
NOEX_VCALL = 0x40,
|
||||
NOEX_RESPONDS = 0x80
|
||||
} rb_method_flag_t;
|
||||
|
||||
#define NOEX_SAFE(n) ((int)((n) >> 8) & 0x0F)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue