ruby-trunk-changes r52459 - r52467

今日は obj.?meth の記法が obj&.meth に文法が変更されるという大きな変更がありました。またキーワード引数に関する syntax error 時に SEGV してしまう不具合の修正などがありました。

normal: r52459 2015-11-06 07:05:06 +0900

autoload のテストで test_require_implemented_in_ruby_is_called から前処理部分を ruby_impl_require というメソッドに切り出すリファクタリングをしています。

svn: r52460 2015-11-06 07:06:48 +0900

version.h の日付更新。

nobu: r52461 2015-11-06 09:01:29 +0900

キーワード引数の parse で syntax error 発生時に NULL の NODE のリストを参照してしまって SEGV していた不具合を修正しています。 [ruby-core:71356] [Bug #11663]

nobu: r52462 2015-11-06 12:39:23 +0900

なんと r52214 で導入された obj.?meth 記法が obj&.meth という文法に変更されています。もうそろそろ preview に向けて滑り込みという感じですが、確かに .? より &. のほうが違和感はすくないかなぁ。"?" の "nil なら呼ばないよ"感はやや薄れる気もしますが、 a && a.meth という論理積演算子との類推もできるのでしっくりきますね。良さそう。 [ruby-core:71363] [Feature #11537]

nobu: r52463 2015-11-06 13:42:37 +0900

tool/rbinstall.rb で man page 用ファイルを圧縮するのに対応しています。

nobu: r52464 2015-11-06 14:09:42 +0900

r52463 の続きだと思いますが tool/rbinstall.rb で圧縮時のコマンドからのプロンプトを抑制するため STDIN をすりかえて子プロセスを起動するようにしています。

ngoto: r52465 2015-11-06 18:19:14 +0900

Solaris 10 での Fujitsu C Compiler (fcc) の古いバージョンで警告が出ていたのを抑制するために include/ruby/ruby.h でキャストを追加するマクロを定義して rb_array_const_ptr() と rb_struct_const_ptr() で利用するようにしています。 [ruby-dev:49326] [Bug #11644]

hsbt: r52466 2015-11-06 20:18:30 +0900

test/runner.rb から子プロセスが全て回収されているかをチェックする Test::Unit::ZombieHunter というモジュールの定義を test/lib/zombie_hunter.rb に切り出すリファクタリング

svn: r52467 2015-11-06 20:19:13 +0900

r52466 で新規追加されたファイルの svn property 設定。