зеркало из https://github.com/github/ruby.git
parse.y: push `do` token info
* parse.y (k_rescue, k_ensure): revert r62838. * parse.y (k_do, k_do_LAMBDA, k_do_block): push token infos of `do`. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62839 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
5399951b00
Коммит
7e199e4156
22
parse.y
22
parse.y
|
@ -2719,17 +2719,27 @@ k_def : keyword_def
|
|||
}
|
||||
;
|
||||
|
||||
k_do : keyword_do
|
||||
{
|
||||
token_info_push(p, "do", &@$);
|
||||
}
|
||||
;
|
||||
|
||||
k_do_block : keyword_do_block
|
||||
{
|
||||
token_info_push(p, "do", &@$);
|
||||
}
|
||||
;
|
||||
|
||||
k_rescue : keyword_rescue
|
||||
{
|
||||
if (p->token_info && strcmp(p->token_info->token, "begin") == 0)
|
||||
token_info_warn(p, "rescue", p->token_info, &@$);
|
||||
token_info_warn(p, "rescue", p->token_info, &@$);
|
||||
}
|
||||
;
|
||||
|
||||
k_ensure : keyword_ensure
|
||||
{
|
||||
if (p->token_info && strcmp(p->token_info->token, "begin") == 0)
|
||||
token_info_warn(p, "ensure", p->token_info, &@$);
|
||||
token_info_warn(p, "ensure", p->token_info, &@$);
|
||||
}
|
||||
;
|
||||
|
||||
|
@ -3105,7 +3115,7 @@ lambda_body : tLAMBEG compstmt '}'
|
|||
}
|
||||
;
|
||||
|
||||
do_block : keyword_do_block do_body keyword_end
|
||||
do_block : k_do_block do_body k_end
|
||||
{
|
||||
$$ = $2;
|
||||
/*%%%*/
|
||||
|
@ -3235,7 +3245,7 @@ brace_block : '{' brace_body '}'
|
|||
nd_set_line($$, @1.end_pos.lineno);
|
||||
/*% %*/
|
||||
}
|
||||
| keyword_do do_body keyword_end
|
||||
| k_do do_body k_end
|
||||
{
|
||||
$$ = $2;
|
||||
/*%%%*/
|
||||
|
|
Загрузка…
Ссылка в новой задаче