* 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:
nobu 2018-03-19 12:40:34 +00:00
Родитель 5399951b00
Коммит 7e199e4156
1 изменённых файлов: 16 добавлений и 6 удалений

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;
/*%%%*/