From 89c2418467dfec3e8732bb0a8ca5d587d97b3f5a Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 13 Jun 2007 13:25:39 +0000 Subject: [PATCH] * parse.y (call_args): no allow splat after assocs. takes consistency over compatibility. * parse.y (call_args2): ditto git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12532 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 7 +++++++ parse.y | 60 ------------------------------------------------------- 2 files changed, 7 insertions(+), 60 deletions(-) diff --git a/ChangeLog b/ChangeLog index aa161542b9..74b816237a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,13 @@ Wed Jun 13 06:05:12 2007 Nobuyoshi Nakada * configure.in (darwin): prohibit loading extension libraries to miniruby. +Tue Jun 12 21:50:51 2007 Yukihiro Matsumoto + + * parse.y (call_args): no allow splat after assocs. takes + consistency over compatibility. + + * parse.y (call_args2): ditto + Tue Jun 12 14:53:51 2007 Nobuyoshi Nakada * lib/mkmf.rb (Logging.quiet, Logging.message): added quiet flag and diff --git a/parse.y b/parse.y index 6fcc6987be..455a69e0f4 100644 --- a/parse.y +++ b/parse.y @@ -2257,18 +2257,6 @@ call_args : command $$ = arg_add_optblock($$, $2); %*/ } - | assocs ',' tSTAR arg_value opt_block_arg - { - /*%%%*/ - $$ = NEW_LIST(NEW_HASH($1)); - $$ = arg_concat($$, $4); - $$ = arg_blk_pass($$, $5); - /*% - $$ = arg_add_assocs(arg_new(), $1); - $$ = arg_add_star($$, $4); - $$ = arg_add_optblock($$, $5); - %*/ - } | args ',' assocs opt_block_arg { /*%%%*/ @@ -2278,18 +2266,6 @@ call_args : command $$ = arg_add_optblock(arg_add_assocs($1, $3), $4); %*/ } - | args ',' assocs ',' tSTAR arg_value opt_block_arg - { - /*%%%*/ - $$ = arg_append($1, NEW_HASH($3)); - $$ = arg_concat($$, $6); - $$ = arg_blk_pass($$, $7); - /*% - $$ = arg_add_assocs($1, $3); - $$ = arg_add_star($$, $6); - $$ = arg_add_optblock($$, $7); - %*/ - } | block_arg /*%c%*/ /*%c @@ -2325,18 +2301,6 @@ call_args2 : arg_value ',' args opt_block_arg $$ = arg_add_optblock($$, $2); %*/ } - | assocs ',' tSTAR arg_value opt_block_arg - { - /*%%%*/ - $$ = NEW_LIST(NEW_HASH($1)); - $$ = arg_concat($$, $4); - $$ = arg_blk_pass($$, $5); - /*% - $$ = arg_add_assocs(arg_new(), $1); - $$ = arg_add_star($$, $4); - $$ = arg_add_optblock($$, $5); - %*/ - } | arg_value ',' assocs opt_block_arg { /*%%%*/ @@ -2347,18 +2311,6 @@ call_args2 : arg_value ',' args opt_block_arg $$ = arg_add_optblock($$, $4); %*/ } - | arg_value ',' assocs ',' tSTAR arg_value opt_block_arg - { - /*%%%*/ - $$ = arg_append(NEW_LIST($1), NEW_HASH($3)); - $$ = arg_concat($$, $6); - $$ = arg_blk_pass($$, $7); - /*% - $$ = arg_add_assocs(arg_add(arg_new(), $1), $3); - $$ = arg_add_star($$, $6); - $$ = arg_add_optblock($$, $7); - %*/ - } | arg_value ',' args ',' assocs opt_block_arg { /*%%%*/ @@ -2369,18 +2321,6 @@ call_args2 : arg_value ',' args opt_block_arg $$ = arg_add_optblock($$, $6); %*/ } - | arg_value ',' args ',' assocs ',' tSTAR arg_value opt_block_arg - { - /*%%%*/ - $$ = arg_append(list_concat(NEW_LIST($1),$3), NEW_HASH($5)); - $$ = arg_concat($$, $8); - $$ = arg_blk_pass($$, $9); - /*% - $$ = arg_add_assocs(arg_prepend($3, $1), $5); - $$ = arg_add_star($$, $8); - $$ = arg_add_optblock($$, $9); - %*/ - } | block_arg ;