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

ruby-changes:8359

From: nobu <ko1@a...>
Date: Wed, 22 Oct 2008 16:28:14 +0900 (JST)
Subject: [ruby-changes:8359] Ruby:r19887 (trunk): * vm_insnhelper.c (vm_yield_setup_args): should not drop arguments

nobu	2008-10-22 16:28:00 +0900 (Wed, 22 Oct 2008)

  New Revision: 19887

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

  Log:
    * vm_insnhelper.c (vm_yield_setup_args): should not drop arguments
      corresponding to default paramters.

  Modified files:
    trunk/ChangeLog
    trunk/vm_insnhelper.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19886)
+++ ChangeLog	(revision 19887)
@@ -1,3 +1,8 @@
+Wed Oct 22 16:27:57 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* vm_insnhelper.c (vm_yield_setup_args): should not drop arguments
+	  corresponding to default paramters.
+
 Wed Oct 22 14:59:30 2008  Yukihiro Matsumoto  <matz@r...>
 
 	* parse.y (f_larglist): should not allow semicolon separated local
Index: vm_insnhelper.c
===================================================================
--- vm_insnhelper.c	(revision 19886)
+++ vm_insnhelper.c	(revision 19887)
@@ -728,12 +728,13 @@
 	}
 
 	if (iseq->arg_rest == -1) {
-	    if (m < argc) {
+	    const int arg_size = iseq->arg_size;
+	    if (arg_size < argc) {
 		/*
 		 * yield 1, 2
 		 * => {|a|} # truncate
 		 */
-		th->mark_stack_len = argc = m;
+		th->mark_stack_len = argc = arg_size;
 	    }
 	}
 	else {

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

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