From 0e4e49aa07b34a39a093714d38da8e47e2f9a4b9 Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 2 Mar 2016 07:18:31 +0000 Subject: vm_eval.c: method_missing by method_missing * vm_eval.c (vm_call0_body): calling method_missing method is method_missing(). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53983 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ vm_eval.c | 9 ++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6252bdd54d..ad9f6e1bd0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Mar 2 16:18:30 2016 Nobuyoshi Nakada + + * vm_eval.c (vm_call0_body): calling method_missing method is + method_missing(). + Wed Mar 2 15:13:33 2016 herwinw * lib/xmlrpc.rb: Removed broken parser named XMLScanStreamParser. diff --git a/vm_eval.c b/vm_eval.c index 7eda5c24d8..5e099d464b 100644 --- a/vm_eval.c +++ b/vm_eval.c @@ -222,14 +222,9 @@ vm_call0_body(rb_thread_t* th, struct rb_calling_info *calling, const struct rb_ goto again; case VM_METHOD_TYPE_MISSING: { - VALUE new_args = rb_ary_new4(calling->argc, argv); - - rb_ary_unshift(new_args, ID2SYM(ci->mid)); th->passed_block = calling->blockptr; - ret = rb_funcall2(calling->recv, idMethodMissing, calling->argc+1, - RARRAY_CONST_PTR(new_args)); - RB_GC_GUARD(new_args); - return ret; + return method_missing(calling->recv, ci->mid, calling->argc, + argv, MISSING_NOENTRY); } case VM_METHOD_TYPE_OPTIMIZED: switch (cc->me->def->body.optimize_type) { -- cgit v1.2.3