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/