aboutsummaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-15 04:52:56 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-15 04:52:56 +0000
commitfe898043ccc99f3e127c63e0c18f4d2233bfa555 (patch)
treee3365ee32256f9d0be33e7093e418f7be34e5fc7 /parse.y
parent4edc1d8c9c234303096e6e5a35e87944b50d247d (diff)
downloadruby-fe898043ccc99f3e127c63e0c18f4d2233bfa555.tar.gz
* parse.y: fix rules around f_margs. "make test" passes all tests.
* bootstraptest/test_block.rb: add some tests for above. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12937 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y10
1 files changed, 5 insertions, 5 deletions
diff --git a/parse.y b/parse.y
index 9b90ff320d..ef7d3e6ee6 100644
--- a/parse.y
+++ b/parse.y
@@ -1389,7 +1389,7 @@ mlhs_basic : mlhs_head
| mlhs_head tSTAR ',' mlhs_post
{
/*%%%*/
- $$ = NEW_MASGN($1, NEW_POSTARG(-1,$4));
+ $$ = NEW_MASGN($1, NEW_POSTARG(-1, $4));
/*%
$$ = mlhs_add_star($1, Qnil);
%*/
@@ -1421,7 +1421,7 @@ mlhs_basic : mlhs_head
| tSTAR ',' mlhs_post
{
/*%%%*/
- $$ = NEW_MASGN(0, NEW_POSTARG(-1,$3));
+ $$ = NEW_MASGN(0, NEW_POSTARG(-1, $3));
/*%
$$ = mlhs_add_star(mlhs_new(), Qnil);
%*/
@@ -3001,7 +3001,7 @@ for_var : lhs
f_marg : f_norm_arg
{
/*%%%*/
- $$ = NEW_LIST(assignable($1, 0));
+ $$ = assignable($1, 0); //NEW_LIST(assignable($1, 0));
/*%
$$ = dispatch1(mlhs_paren, $1);
%*/
@@ -3009,7 +3009,7 @@ f_marg : f_norm_arg
| tLPAREN f_margs rparen
{
/*%%%*/
- $$ = NEW_MASGN(NEW_LIST($2), 0);
+ $$ = $2; //NEW_LIST($2);
/*%
$$ = dispatch1(mlhs_paren, $2);
%*/
@@ -3019,7 +3019,7 @@ f_marg : f_norm_arg
f_marg_list : f_marg
{
/*%%%*/
- $$ = $1;
+ $$ = NEW_LIST($1);
/*%
$$ = mlhs_add(mlhs_new(), $1);
%*/