ruby-trunk-changes r56235 - r56239

今日は --dump=parsetree オプションでの配列リテラルなどの表示の形式の変更などがありました。

ktsj: r56235 2016-09-25 19:23:33 +0900

ruby の --dump=parsetree オプションで AST をダンプする時に配列リテラルや "return a,b" のような複数の値を返す時(実際には配列が返されますが)の構文で要素毎に NODE_ARRAY のヘッダが出力されてしまっていたのを修正して各要素がフラットに並ぶようにしています。

svn: r56236 2016-09-25 19:23:34 +0900

version.h の日付更新。

nobu: r56237 2016-09-25 22:33:08 +0900

rb_proc_arity() から rb_proc_min_max_arity() を呼んでいたため GetProcPtr() を2回重複して呼んでいたので直接 rb_block_min_max_arity() を呼び出すようにする最適化。

nobu: r56238 2016-09-25 22:48:08 +0900

標準添付ライブラリ erb の ERB::Compiler::TrimScanner の attr_accessor :stag を削除しています。親クラスの ERB::Compiler::Scanner で定義済みなので不要だったとのこと。 https://github.com/ruby/ruby/pull/1445

nobu: r56239 2016-09-25 23:48:22 +0900

make_unused_kw_hash() で最後の引数 key_only で挙動を変化させていたのを、 make_unknown_kw_hash() と make_rest_kw_hash() という別の関数として分離するリファクタリング