From 393e6c32cdd690bde28b0e0d5b58091667f9853b Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 7 Nov 2006 09:38:12 +0000 Subject: * eval.c (formal_assign): need to pack rest arg information in argc. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@11296 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ eval.c | 15 +++++---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3f1379560..09651f36c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Tue Nov 7 18:35:18 2006 Yukihiro Matsumoto + + * eval.c (formal_assign): need to pack rest arg information in + argc. + Tue Nov 7 18:05:01 2006 Hidetoshi NAGAI * ext/tk/lib/tk/itemconfig.rb: minor bug fix. diff --git a/eval.c b/eval.c index 8b25fa155..b9c0c71b5 100644 --- a/eval.c +++ b/eval.c @@ -5689,17 +5689,12 @@ formal_assign(VALUE recv, NODE *node, int argc, const VALUE *argv, VALUE *local_ } else { VALUE v; + int n = 1; - if (argc > 0) { - int n = 1; - v = rb_ary_new4(argc,argv); - n += npost; - i += n*256; - i = -i; - } - else { - v = rb_ary_new2(0); - } + v = rb_ary_new4(argc,argv); + n += npost; + i += n*256; + i = -i; assign(recv, node->nd_rest, v, 1); } return i; -- cgit