ruby-trunk-changes r49964 - r49971

今日は空の '()' を parse した時に SEGV することがある不具合の修正やディレクトリの扱いの最適化などがありました。

nobu: r49964 2015-03-14 02:14:53 +0900

'p ()..0' という不正なスクリプトを parse させると SEGV する不具合を修正しています。メソッド引数に空のかっこを書いた時に NULL になるのを考慮するようにしています。 [ruby-core:68477] [Bug #10957]

svn: r49965 2015-03-14 02:15:10 +0900

version.h の日付更新。

nobu: r49966 2015-03-14 12:23:56 +0900

struct dirent に d_type というメンバを追加して readdir でファイルの種類(ディレクトリとかリンクとか)がわかるので、これを利用して glob 時の余分な lstat(2) を省くようにしています。

gogotanaka: r49967 2015-03-14 18:15:32 +0900

Enumerable#member? の rdoc 用コメントのサンプルを追加しています。 https://github.com/ruby/ruby/pull/756

gogotanaka: r49968 2015-03-14 20:07:49 +0900

Math.gamma に小さい整数を渡した時の最適化を施しています。

gogotanaka: r49969 2015-03-14 20:16:05 +0900

r49968 のキャスト漏れを修正しています。

gogotanaka: r49970 2015-03-15 02:37:38 +0900

r49968 の追加修正で NGAMMA_TABLE を NFACT_TABLE と改名して、また配列の宣言で要素数を明示的に書くようにしています。

svn: r49971 2015-03-15 02:37:50 +0900

version.h の日付更新。