ruby-trunk-changes r59624 - r59626

今日は引数処理をするための API rb_scan_args() の不具合修正がありました。

nobu: r59624 2017-08-20 08:39:03 +0900

rb_scan_args() がコンパイラの最適化オプションの違いの影響を受けて "*" と ":" を両方指定されていた時に rest 引数とオプション引数の処理が変化することがあるという不具合を修正しています。うへー。しかしどこが問題だったのか。 [ruby-core:82427] [Bug #13830]

svn: r59625 2017-08-20 08:39:04 +0900

version.h の日付更新。

nobu: r59626 2017-08-20 15:08:25 +0900

r59624 の再修正というか追加修正。 rb_scan_args() で Hash 型の引数(m("key" => value) みたいな形式)とキーワード引数が混じっている時の対応を追加しているみたいです。 rb_scan_args() の関連の実装すごく複雑になってて変更箇所も多い… [ruby-core:82427] [Bug #13830]