summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-06-13 13:25:39 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-06-13 13:25:39 +0000
commit89c2418467dfec3e8732bb0a8ca5d587d97b3f5a (patch)
tree249b2aaa8de8a26fb71e49796fc5ae479b822890 /parse.y
parent0e6287543373a023f97a6362f5415ca85b2381c9 (diff)
* 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
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y60
1 files changed, 0 insertions, 60 deletions
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
;