ruby-trunk-changes 2023-01-08

今日は主に Integer#<< メソッドの発生させる例外の修正やそのテストの修正などがありました。

[897cf122bf] Benoit Daloze 2023-01-07 12:13:03 UTC

rubyspec の Integer#<< と Integer#>> のテストで引数が大きすぎる時のテストが実装依存なので RUBY_ENGINE をみて数値を変えるようにしています。もはや spec ではないな、というのは今更ですが。

[28cfc0c116] Benoit Daloze 2023-01-07 12:18:04 UTC

897cf122bf491ecf00d6374d944654bc85f8ed0f で変更している rubyspec の Integer#<< や Integer#>> のテストで NoMemoryError が実際に発生することはないので期待する例外を RangeError のみとしてチェックするように書き直しています。

[fd98169e00] Burdette Lamar 2023-01-07 19:22:31 UTC

標準添付ライブラリ uri の rdoc 用コメントの手直し。

[1a1b653c9c] Nobuyoshi Nakada 2023-01-04 15:16:35 UTC

rubygems の Kernel#require を上書きする処理でドキュメント化を抑制するための rdoc の tag を追加したりしています。

[55aa1a206c] Nobuyoshi Nakada 2023-01-05 02:52:14 UTC

rubygems の Kernel#require の上書き定義で LoadError 発生時の処理に LoadError#path の値をチェックして直接 require しようとしたファイルの LoadError かどうか確認するようにしています。不要なリトライ時のロック取得を抑制するため。

[89546dce21] Nobuyoshi Nakada 2022-12-30 11:19:49 UTC

rubygems の Kernel の module 文の前に書かれたコメントが rdoc によってドキュメント化されてしまうので削除しています。

[1cdf8ab07b] Nobuyoshi Nakada 2023-01-08 11:54:48 UTC

Integer#<< の右辺に非常に大きな数を渡すと ArgumentError が発生する場合があったので他のエラーと同様に RangeError を発生させるように変更しています。 [ruby-core:111735] [Bug #19323]