ruby-changes:26066
From: nobu <ko1@a...>
Date: Sat, 1 Dec 2012 22:35:42 +0900 (JST)
Subject: [ruby-changes:26066] nobu:r38123 (trunk): vm_method.c: private
nobu 2012-12-01 22:35:32 +0900 (Sat, 01 Dec 2012) New Revision: 38123 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=38123 Log: vm_method.c: private * vm_method.c (basic_obj_respond_to): call even if private. [Feature #6539] Modified files: trunk/vm_method.c Index: vm_method.c =================================================================== --- vm_method.c (revision 38122) +++ vm_method.c (revision 38123) @@ -1430,12 +1430,15 @@ basic_obj_respond_to(VALUE obj, ID id, int pub) { VALUE klass = CLASS_OF(obj); + VALUE args[2]; switch (rb_method_boundp(klass, id, pub|NOEX_RESPONDS)) { case 2: return FALSE; case 0: - return RTEST(rb_funcall(obj, respond_to_missing, 2, ID2SYM(id), pub ? Qfalse : Qtrue)); + args[0] = ID2SYM(id); + args[1] = pub ? Qfalse : Qtrue; + return RTEST(rb_funcall2(obj, respond_to_missing, 2, args)); default: return TRUE; } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/