[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]