ruby-trunk-changes 2021-01-20

今日は標準添付ライブラリ irb のテストの整理や、名前の確定していない Class/Module を freeze させてから定数に代入すると FrozenError 例外が発生する不具合の修正などがありました。

[1f87725cae] Takashi Kokubun 2021-01-19 16:56:51 UTC

標準添付ライブラリ irbIRB::ColorPrinter.pp 引数のデフォルト値を得るために Reline.get_screen_size を呼ぶ処理はクラスメソッド IRB::ColorPrinter.screen_width に切り出して Errno::EINVAL 発生時に前のデフォルト値 79 に fallback るようにしています。

[a8dc5156e1] git 2021-01-19 16:58:26 UTC

version.h の日付更新

[9e0075a3d9] Gannon McGibbon 2021-01-06 17:20:03 UTC

コメントや ruyspec のテスト名のラベルなどで使ってる "iff" を "if and only if" とイディオムに書きかえています。

[718890aa04] Takashi Kokubun 2021-01-20 06:29:08 UTC

標準添付ライブラリ erb のテストで ruby 2.5 以前で動かない記法? が使われてるものがあったようで pend でスキップさせるようにしています。

[10d12afa41] Takashi Kokubun 2021-01-20 08:46:32 UTC

標準添付ライブラリ erb のテストで erb コマンドのファイルパスを解決するのに基準として __FILE__ を使ってたのを __dir__ を使うように変更しています。

[328df00712] Takashi Kokubun 2021-01-20 09:00:32 UTC

irbIRB::ColorPrinter についてのテストを test/irb/test_color.rb から test/irb/test_color_printer.rb ファイルに分割しています。

[cea6814c2c] Takashi Kokubun 2021-01-20 09:07:29 UTC

328df00712650720e9e31a52c76b1f7fa2f8be7f で分離した test/irb/test_color_printer.rb で未使用だった定数の定義を削除しています。

[f4a556f4f1] Takashi Kokubun 2021-01-20 09:10:00 UTC

328df00712650720e9e31a52c76b1f7fa2f8be7f のテストのファイル分割で不要になった test/irb/test_color.rb 内の setup と teardown メソッド定義を削除しています。

[565aeb81e0] Nobuyoshi Nakada 2021-01-20 06:05:30 UTC

定数に値を設定する rb_const_set() で代入する値のほうの Class/Module が freeze されていると名前を再設定するための 内部的インスタンス変数 __tmp_classpath__ の変更で freeze チェックされて FrozenError が発生してたので、チェックを迂回する ivar_set() を利用してセットするように修正しています。 [ruby-core:102172] [Bug #17563]