ruby-trunk-changes r50108 - r50114

今日は Proc#binding の不具合修正がありました。

nobu: r50108 2015-03-29 11:47:24 +0900

vm.c の vm_make_env_each() で env->env へコピーするのにループを回していたのを MEMCPY() を利用するようにしています。

nobu: r50109 2015-03-29 11:47:36 +0900

test/ruby/test_proc.rb のテストメソッド名を test_binding2 → test_curry_binding と改名。

svn: r50110 2015-03-29 11:47:38 +0900

version.h の日付更新。

nobu: r50111 2015-03-29 11:51:34 +0900

Method オブジェクトを to_proc した Proc オブジェクトから binding で取得した Binding オブジェクトの Binding#local_variable_get すると SEGV することがある不具合を修正しています。 Proc#binding で env をコピーするようにしています。 [ruby-core:68673] [Bug #11012]

nobu: r50112 2015-03-29 13:49:57 +0900

r50111 の再修正。 rb_method_get_iseq() が NULL だった時には env をコピーしないようにしています。 [ruby-core:68673] [Bug #11012]

kazu: r50113 2015-03-29 19:03:24 +0900

r50064 と r50075 の ChangeLog エントリの typo 修正。

hsbt: r50114 2015-03-29 21:08:43 +0900

gc.c の関数名の typo 修正。 objspaec_allrefs_destruct_i() → objspace_allrefs_destruct_i()。 [Bug #11013]