今日は標準添付ライブラリ irb のテストの整理や、名前の確定していない Class/Module を freeze させてから定数に代入すると FrozenError 例外が発生する不具合の修正などがありました。
[1f87725cae] Takashi Kokubun 2021-01-19 16:56:51 UTC
標準添付ライブラリ irb の IRB::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
irb の IRB::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]