Issue #15783 has been reported by hanachin (Seiei Miyagi).

----------------------------------------
Bug #15783: 引数のデフォルト値にNumbered parameterを書ける、キーワード引数の場合デフォルト値にNumbered parameterを書くとSEGVする
https://bugs.ruby-lang.org/issues/15783

* Author: hanachin (Seiei Miyagi)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: ruby 2.7.0dev (2019-04-10 trunk 67501) [x86_64-linux]
* Backport: 2.4: UNKNOWN, 2.5: UNKNOWN, 2.6: UNKNOWN
----------------------------------------
キーワード引数のデフォルト値にNumbered parameterを使うとSEGVしました。

再現コードです

```ruby
->x:@2{}
```

キーワードじゃない引数でも以下のような感じでNumbered parameterを使えるようです。

```ruby
->x=@1{}
```

以下のようにまぜて使った場合はシンタックスエラーになるのに、デフォルト値として書いた場合はシンタックスエラーにならないのはバグだと思います。

```
% ./ruby -ve '->x{@1}'
ruby 2.7.0dev (2019-04-22 trunk 6fbf4e22c8) [x86_64-linux]
-e:1: ordinary parameter is defined
->x{@1}
```

引数のデフォルト値でNumbered parameterを使うと、上記のようなSyntax errorにするパッチを書いてGitHubでPull Requestを送りました。
https://github.com/ruby/ruby/pull/2139



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>