ruby-trunk-changes r46868 - r46875

今日は private な代入記号つきメソッドの呼び出しの不具合修正などがありました。

nobu: r46868 2014-07-18 23:24:48 +0900

r46866 の Array#any? の実装で rb_yield() 内で配列が変更されると不正アクセスになる恐れがあるので、ループの外で配列のサイズやバッファを取得して利用するのではなくて、ループ内で毎回サイズやバッファへのアクセスを RARRAY_AREF() を使って行なうようにしています。

suke: r46870 2014-07-19 06:20:43 +0900

拡張ライブラリ win32ole の関数名を変更するリファクタリング

svn: r46871 2014-07-19 06:20:57 +0900

version.h の日付更新。

nobu: r46872 2014-07-19 11:56:39 +0900

標準添付ライブラリ time で Time#apply_offset で Time#month_days が nil を返した時を考慮するように修正しています。 また rdoc で Time.parse を呼び出しているところで、この古い挙動に対応したコードがあったのを修正しています。 https://github.com/ruby/ruby/pull/667

nobu: r46873 2014-07-19 12:40:52 +0900

private な attr_accessor を定義した時に self.a += のようなメソッド呼び出しでができない不具合を修正しています。 [ruby-core:63817] [Bug #10060]

ktsj: r46874 2014-07-19 13:22:36 +0900

string.c の String#intern, String#to_sym, Symbol.all_symbols のメソッド定義のコメントに "in parse.y" というのが残っていましたが、symbol.c に移動されてるので "in symbol.c" に変更しています。

nobu: r46875 2014-07-19 17:07:48 +0900

r46873 の private な self.a= の呼び出しの再修正。 命令列コンパイル時に send 命令を作成するところでフラグ操作の位置が命令作成後になっていて影響していなかったので、命令作成前にセットするように修正しています。 [ruby-core:63817] [Bug #10060]