1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Ripper: Pass callback result to alias_error as well as other errors

[Bug #17345]
This commit is contained in:
Nobuyoshi Nakada 2020-12-16 22:53:43 +09:00
parent 47328ad217
commit 9c859f4b3c
No known key found for this signature in database
GPG key ID: 7CD2805BFA3770C6

View file

@ -607,7 +607,6 @@ static ID ripper_get_id(VALUE);
static VALUE ripper_get_value(VALUE); static VALUE ripper_get_value(VALUE);
#define get_value(val) ripper_get_value(val) #define get_value(val) ripper_get_value(val)
#define get_num(num) (int)get_id(num) #define get_num(num) (int)get_id(num)
#define get_cval(val) RNODE(val)->nd_cval
static VALUE assignable(struct parser_params*,VALUE); static VALUE assignable(struct parser_params*,VALUE);
static int id_is_var(struct parser_params *p, ID id); static int id_is_var(struct parser_params *p, ID id);
@ -1462,7 +1461,7 @@ stmt : keyword_alias fitem {SET_LEX_STATE(EXPR_FNAME|EXPR_FITEM);} fitem
yyerror1(&@3, mesg); yyerror1(&@3, mesg);
$$ = NEW_BEGIN(0, &@$); $$ = NEW_BEGIN(0, &@$);
/*% %*/ /*% %*/
/*% ripper[error]: alias_error!(ERR_MESG(), get_cval($3)) %*/ /*% ripper[error]: alias_error!(ERR_MESG(), $3) %*/
} }
| keyword_undef undef_list | keyword_undef undef_list
{ {