diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-06-01 07:46:22 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-06-01 07:46:22 +0000 |
commit | 7c9af2d2541ef662397135ec29188fd2dab1a05d (patch) | |
tree | aef4c5b726acd16a68e1977c7923c31fa5b08b74 /vm_eval.c | |
parent | 648e0a977557ab6a587028437f4e3b7bfd9f0b54 (diff) |
vm_eval.c: fix for rb_check_funcall_default
* vm_eval.c (check_funcall_missing): basic_obj_respond_to_missing
returns Qundef if respond_to_missing is not redefined.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58984 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_eval.c')
-rw-r--r-- | vm_eval.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -404,7 +404,7 @@ check_funcall_missing(rb_thread_t *th, VALUE klass, VALUE recv, ID mid, int argc ret = basic_obj_respond_to_missing(th, klass, recv, ID2SYM(mid), PRIV); - if (!RTEST(ret)) return def; + if (!RTEST(ret) || ret == Qundef) return def; args.respond = respond > 0; args.respond_to_missing = (ret != Qundef); ret = def; |