[#92070] [Ruby trunk Feature#15667] Introduce malloc_trim(0) in full gc cycles — sam.saffron@...
Issue #15667 has been updated by sam.saffron (Sam Saffron).
3 messages
2019/04/01
[ruby-core:92369] [Ruby trunk Bug#15783] 引数のデフォルト値にNumbered parameterを書ける、キーワード引数の場合デフォルト値にNumbered parameterを書くとSEGVする
From:
hanachin@...
Date:
2019-04-22 16:27:59 UTC
List:
ruby-core #92369
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>