Fix internal error of `->x:@2{}`

[Fix GH-2139] [Bug #15783]
This commit is contained in:
Seiei Miyagi 2019-04-23 00:01:17 +09:00 коммит произвёл Nobuyoshi Nakada
Родитель ea520ca927
Коммит ae07b66aaa
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4BC7D6DF58D8DF60
2 изменённых файлов: 2 добавлений и 0 удалений

Просмотреть файл

@ -4799,6 +4799,7 @@ f_label : tLABEL
ID id = get_id($1);
arg_var(p, formal_argument(p, id));
p->cur_arg = id;
p->max_numparam = -1;
$$ = $1;
}
;

Просмотреть файл

@ -1301,6 +1301,7 @@ eom
assert_syntax_error('->(){@1}', /ordinary parameter is defined/)
assert_syntax_error('->(x){@1}', /ordinary parameter is defined/)
assert_syntax_error('->x{@1}', /ordinary parameter is defined/)
assert_syntax_error('->x:@2{}', /ordinary parameter is defined/)
assert_syntax_error('proc {@1 = nil}', /Can't assign to numbered parameter @1/)
assert_syntax_error('proc {@01}', /leading zero/)
assert_syntax_error('proc {@1_}', /unexpected/)