Replace cast tags for tSTRING_DVAR
with typed midrule actions
This commit is contained in:
parent
232f7b37cf
commit
fd8e6e8c54
6
parse.y
6
parse.y
@ -6308,13 +6308,13 @@ string_content : tSTRING_CONTENT
|
|||||||
| tSTRING_DVAR
|
| tSTRING_DVAR
|
||||||
{
|
{
|
||||||
/* need to backup p->lex.strterm so that a string literal `%&foo,#$&,bar&` can be parsed */
|
/* need to backup p->lex.strterm so that a string literal `%&foo,#$&,bar&` can be parsed */
|
||||||
$<strterm>$ = p->lex.strterm;
|
$$ = p->lex.strterm;
|
||||||
p->lex.strterm = 0;
|
p->lex.strterm = 0;
|
||||||
SET_LEX_STATE(EXPR_BEG);
|
SET_LEX_STATE(EXPR_BEG);
|
||||||
}
|
}<strterm>
|
||||||
string_dvar
|
string_dvar
|
||||||
{
|
{
|
||||||
p->lex.strterm = $<strterm>2;
|
p->lex.strterm = $2;
|
||||||
$$ = NEW_EVSTR($3, &@$);
|
$$ = NEW_EVSTR($3, &@$);
|
||||||
nd_set_line($$, @3.end_pos.lineno);
|
nd_set_line($$, @3.end_pos.lineno);
|
||||||
/*% ripper: string_dvar!($:3) %*/
|
/*% ripper: string_dvar!($:3) %*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user