lib/parser/ruby19.y in parser-0.9.2 vs lib/parser/ruby19.y in parser-1.0.0
- old
+ new
@@ -1258,51 +1258,51 @@
| f_marg_list tCOMMA tSTAR f_norm_arg
{
@static_env.declare val[3][0]
result = val[0].
- push(@builder.splatarg(val[2], val[3]))
+ push(@builder.restarg(val[2], val[3]))
}
| f_marg_list tCOMMA tSTAR f_norm_arg tCOMMA f_marg_list
{
@static_env.declare val[3][0]
result = val[0].
- push(@builder.splatarg(val[2], val[3])).
+ push(@builder.restarg(val[2], val[3])).
concat(val[5])
}
| f_marg_list tCOMMA tSTAR
{
result = val[0].
- push(@builder.splatarg(val[2]))
+ push(@builder.restarg(val[2]))
}
| f_marg_list tCOMMA tSTAR tCOMMA f_marg_list
{
result = val[0].
- push(@builder.splatarg(val[2])).
+ push(@builder.restarg(val[2])).
concat(val[4])
}
| tSTAR f_norm_arg
{
@static_env.declare val[1][0]
- result = [ @builder.splatarg(val[0], val[1]) ]
+ result = [ @builder.restarg(val[0], val[1]) ]
}
| tSTAR f_norm_arg tCOMMA f_marg_list
{
@static_env.declare val[1][0]
- result = [ @builder.splatarg(val[0], val[1]),
+ result = [ @builder.restarg(val[0], val[1]),
*val[3] ]
}
| tSTAR
{
- result = [ @builder.splatarg(val[0]) ]
+ result = [ @builder.restarg(val[0]) ]
}
| tSTAR tCOMMA f_marg_list
{
- result = [ @builder.splatarg(val[0]),
+ result = [ @builder.restarg(val[0]),
*val[2] ]
}
block_param: f_arg tCOMMA f_block_optarg tCOMMA f_rest_arg opt_f_block_arg
{
@@ -2044,15 +2044,15 @@
f_rest_arg: restarg_mark tIDENTIFIER
{
@static_env.declare val[1][0]
- result = [ @builder.splatarg(val[0], val[1]) ]
+ result = [ @builder.restarg(val[0], val[1]) ]
}
| restarg_mark
{
- result = [ @builder.splatarg(val[0]) ]
+ result = [ @builder.restarg(val[0]) ]
}
blkarg_mark: tAMPER2 | tAMPER
f_block_arg: blkarg_mark tIDENTIFIER
@@ -2108,10 +2108,16 @@
operation3: tIDENTIFIER | tFID | op
dot_or_colon: tDOT | tCOLON2
opt_terms: | terms
opt_nl: | tNL
rparen: opt_nl tRPAREN
+ {
+ result = val[1]
+ }
rbracket: opt_nl tRBRACK
+ {
+ result = val[1]
+ }
trailer: | tNL | tCOMMA
term: tSEMI
{
yyerrok