Fix use of numbered parameter inside proc that is default value of optarg

This allows cases such as:

```ruby
m ->(a = ->{@1}) {a}
m.call.call(1)

m2 ->(a: ->{@1}) {a}
m2.call.call(2)
```

Previously, this would cause a syntax error.

[Bug#15789]
This commit is contained in:
Jeremy Evans 2019-05-04 21:43:22 -07:00 коммит произвёл Nobuyoshi Nakada
Родитель 0c0ed1cee8
Коммит bb4ac7a650
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4BC7D6DF58D8DF60
1 изменённых файлов: 1 добавлений и 0 удалений

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

@ -3372,6 +3372,7 @@ lambda : {
}
{
$<num>$ = p->max_numparam;
p->max_numparam = 0;
}
f_larglist
{