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

ruby-changes:12596

From: ko1 <ko1@a...>
Date: Wed, 29 Jul 2009 03:14:44 +0900 (JST)
Subject: [ruby-changes:12596] Ruby:r24307 (trunk): * proc.c (rb_method_entry_arity): support not_implemented method.

ko1	2009-07-29 03:14:11 +0900 (Wed, 29 Jul 2009)

  New Revision: 24307

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=24307

  Log:
    * proc.c (rb_method_entry_arity): support not_implemented method.
      (I have no idea to test it)

  Modified files:
    trunk/ChangeLog
    trunk/proc.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 24306)
+++ ChangeLog	(revision 24307)
@@ -1,3 +1,8 @@
+Wed Jul 29 03:11:59 2009  Koichi Sasada  <ko1@a...>
+
+	* proc.c (rb_method_entry_arity): support not_implemented method.
+	  (I have no idea to test it)
+
 Tue Jul 28 19:36:26 2009  Koichi Sasada  <ko1@a...>
 
 	* proc.c (rb_method_entry_arity): support optimized method (send).
Index: proc.c
===================================================================
--- proc.c	(revision 24306)
+++ proc.c	(revision 24307)
@@ -1487,6 +1487,9 @@
 	      return -(iseq->argc + 1 + iseq->arg_post_len);
 	  }
       }
+      case VM_METHOD_TYPE_UNDEF:
+      case VM_METHOD_TYPE_NOTIMPLEMENTED:
+	return 0;
       case VM_METHOD_TYPE_OPTIMIZED: {
 	  switch (me->body.optimize_type) {
 	    case OPTIMIZED_METHOD_TYPE_SEND:
@@ -1495,9 +1498,8 @@
 	      break;
 	  }
       }
-      default:
-	rb_bug("rb_method_entry_arity: invalid method entry type (%d)", me->type);
     }
+    rb_bug("rb_method_entry_arity: invalid method entry type (%d)", me->type);
 }
 
 /*

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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