diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-06-13 13:25:39 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-06-13 13:25:39 +0000 |
commit | 89c2418467dfec3e8732bb0a8ca5d587d97b3f5a (patch) | |
tree | 249b2aaa8de8a26fb71e49796fc5ae479b822890 | |
parent | 0e6287543373a023f97a6362f5415ca85b2381c9 (diff) | |
download | ruby-89c2418467dfec3e8732bb0a8ca5d587d97b3f5a.tar.gz |
* 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
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | parse.y | 60 |
2 files changed, 7 insertions, 60 deletions
@@ -3,6 +3,13 @@ Wed Jun 13 06:05:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org> * configure.in (darwin): prohibit loading extension libraries to miniruby. +Tue Jun 12 21:50:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org> + + * 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 <nobu@ruby-lang.org> * lib/mkmf.rb (Logging.quiet, Logging.message): added quiet flag and @@ -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 ; |