From 422dd55bdb980145cbbb97da8f23defdf7e872d1 Mon Sep 17 00:00:00 2001 From: yugui Date: Sun, 22 Feb 2009 14:05:31 +0000 Subject: merges r22494 and r22495 from trunk into ruby_1_9_1. * vm_eval.c (method_missing): should not pop cfp if missing method is method_missing. [ruby-core:22298] * vm_eval.c (rb_raise_method_missing): new function to directly raise NoMethodError. * vm_insnhelper.c (vm_call_method): fixed the case method_missing is missing. git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1@22551 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- eval_intern.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'eval_intern.h') diff --git a/eval_intern.h b/eval_intern.h index 40f64eca0..13d2d2b0c 100644 --- a/eval_intern.h +++ b/eval_intern.h @@ -195,6 +195,8 @@ NORETURN(void rb_fiber_start(void)); NORETURN(void rb_print_undef(VALUE, ID, int)); NORETURN(void rb_vm_localjump_error(const char *,VALUE, int)); NORETURN(void rb_vm_jump_tag_but_local_jump(int, VALUE)); +NORETURN(void rb_raise_method_missing(rb_thread_t *th, int argc, VALUE *argv, + VALUE obj, int call_status)); VALUE rb_vm_make_jump_tag_but_local_jump(int state, VALUE val); NODE *rb_vm_cref(void); -- cgit