зеркало из https://github.com/github/ruby.git
Fix SEGV of dump parsetree
Assign internal_id to semantic value so that dump parsetree option can render the tree for these codes without SEGV. * `def m(&); end` * `def m(*); end` * `def m(**); end`
This commit is contained in:
Родитель
0f231f2bab
Коммит
50f5223236
3
parse.y
3
parse.y
|
@ -5602,6 +5602,7 @@ f_kwrest : kwrest_mark tIDENTIFIER
|
|||
{
|
||||
arg_var(p, ANON_KEYWORD_REST_ID);
|
||||
/*%%%*/
|
||||
$$ = internal_id(p);
|
||||
/*% %*/
|
||||
/*% ripper: kwrest_param!(Qnil) %*/
|
||||
}
|
||||
|
@ -5677,6 +5678,7 @@ f_rest_arg : restarg_mark tIDENTIFIER
|
|||
{
|
||||
arg_var(p, ANON_REST_ID);
|
||||
/*%%%*/
|
||||
$$ = internal_id(p);
|
||||
/*% %*/
|
||||
/*% ripper: rest_param!(Qnil) %*/
|
||||
}
|
||||
|
@ -5698,6 +5700,7 @@ f_block_arg : blkarg_mark tIDENTIFIER
|
|||
{
|
||||
arg_var(p, ANON_BLOCK_ID);
|
||||
/*%%%*/
|
||||
$$ = internal_id(p);
|
||||
/*% %*/
|
||||
/*% ripper: blockarg!(Qnil) %*/
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче