ruby-trunk-changes 2021-10-19

今日は Hash リテラルの値の評価順が左から右にならないケースがあったのを修正する変更などがありました。

[59bec48e48] Nobuyoshi Nakada 2021-10-18 08:56:10 UTC

complex.c の rb_flo_is_finite_p() と rb_flo_is_infinite_p() の不要な前方宣言を削除しています。

[fac2c0f73c] Jeremy Evans 2021-10-18 16:09:07 UTC

Hash リテラルの要素の評価順が同じ値のキーが存在すると左からにならなくなっていた不具合(?)を修正しています。なるほど。正直この評価順序に依存するのは自分だったらやめとこうと思いますけどね。 [ruby-core:102831] [Bug #17719]

[8bc2443803] git 2021-10-18 16:09:24 UTC

version.h の日付更新

[012cafa5c7] Burdette Lamar 2021-10-18 23:35:06 UTC

Numeric のいくつかのメソッドの rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/4982

[1d9e129255] Nobuyoshi Nakada 2021-10-19 07:41:09 UTC

process.c の rb_fork_ruby2() を static 関数にして引数の struct rb_process_status のポインタが渡されていたらエラー情報を格納して返すようにしています。

[ec021e469d] Nobuyoshi Nakada 2021-10-19 08:08:25 UTC

vm_insnhelper.c の iv_index_tbl_lookup() で st_lookup() にポインタをキャストしてそのまま渡すのをやめて自動変数に st_data_t の変数を確保してそれを渡してから結果をコピーするようにしています。

[8d6dbecc80] Nobuyoshi Nakada 2021-10-19 08:09:32 UTC

vm_insnhelper.c の cref_replace_with_duplicated_cref_each_frame() で不要なキャストを削っています。

[ae25313e80] Nobuyoshi Nakada 2021-10-18 15:29:57 UTC

拡張ライブラリ etc の extconf.rb で have_func() に C の宣言文を渡していたのが不要とのことで削っています。