ruby-trunk-changes r51941 - r51945

今日は標準添付ライブラリ ostruct の OpenStruct の初期化時のメソッド定義を遅延する変更などがありました。

nobu: r51941 2015-09-26 22:17:30 +0900

keyword 引数についてのテストメソッド test_keyword_splat を複数のテストメソッドに分割しています。

svn: r51942 2015-09-26 22:18:25 +0900

version.h の日付更新。

nobu: r51943 2015-09-26 22:33:17 +0900

template/prelude.c.tmpl で emacsruby-mode が変数の展開で何か誤判定するのを防ぐ為に空の <%=%> というタグを追加しています。

zzak: r51944 2015-09-27 01:05:52 +0900

標準添付ライブラリ ostruct.rb で属性の reader/writer メソッドの定義を OpenStruct#initialize から削除して、method_missing で実際に呼ばれた時に定義するように遅延させています。これ initialized_copy も同様じゃないですかね。というのと、OpenStruct#respond_to_missing? が定義されていないので、respond_to? での判定がうまくいかなくなるという副作用があるように思います。 https://github.com/ruby/ruby/pull/1033

svn: r51945 2015-09-27 01:06:12 +0900

version.h の日付更新。