mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* proc.c (missing_wrap): new_arg is already given if argc > 1.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25090 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
66a97945e3
commit
a943745a42
2 changed files with 5 additions and 4 deletions
|
@ -1,4 +1,6 @@
|
|||
Fri Sep 25 13:04:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
Fri Sep 25 13:05:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* proc.c (missing_wrap): new_arg is already given if argc > 1.
|
||||
|
||||
* proc.c (mnew): fix for instance method of Module, BasicObjec
|
||||
and subclass of a class which overrides respond_to_missing?.
|
||||
|
|
5
proc.c
5
proc.c
|
@ -884,13 +884,12 @@ rb_obj_is_method(VALUE m)
|
|||
}
|
||||
|
||||
static VALUE
|
||||
missing_wrap(VALUE dummy, VALUE args, int argc, VALUE *argv)
|
||||
missing_wrap(VALUE new_args, VALUE args, int argc, VALUE *argv)
|
||||
{
|
||||
VALUE new_args = rb_ary_new4(argc, argv);
|
||||
VALUE obj = RARRAY_PTR(args)[0];
|
||||
VALUE sym = RARRAY_PTR(args)[1];
|
||||
|
||||
|
||||
if (argc <= 1) new_args = rb_ary_new4(argc, argv);
|
||||
rb_ary_unshift(new_args, sym);
|
||||
return rb_funcall2(obj, rb_intern("method_missing"),
|
||||
check_argc(RARRAY_LEN(new_args)), RARRAY_PTR(new_args));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue