ruby-trunk-changes 2020-03-03

今日は Kernel#send での method_missing 起動時のエラー種類の修正などがありました。

[65dd50fc25] Yusuke Endoh 2020-03-02 13:37:04 UTC

f5c904c2a907013e22ff74bc3686952c5448d493 で追加した pattern match のテストで未参照のローカル変数の警告が出てたので _ ではじまる変数への代入を追加して抑制しています。

[91de0daaa2] Koichi Sasada 2020-03-02 17:32:45 UTC

Kernel#send 経由で method_missing に委譲(っていうのかな)される場合で、メソッド名に対応する ID がまだ存在していない(そもそもその名前がまだインタプリタ内で利用されてない)時のパスで rb_execution_context_t::method_missing_reason のセットが漏れてたのを修正しています。SEGV とかはしないけど例外の種類が変わってしまってたようです。

[485ef0bdc1] git 2020-03-02 17:44:38 UTC

version.h の日付更新

[91440ff13f] aycabta 2020-03-03 05:40:45 UTC

標準添付ライブラリ irbIRB::InputCompletor.retrieve_completion_data の全 Symbol のリテラル表現を文字列化する時に Symbol の Encoding を考慮して Encoding.default_external に変換しておくようにしています。あーということは、同じ文字列の Encoding 違いの Symbol を作ったりするとめんどうなことになりそう。

[aa9a38c0ed] Koichi Sasada 2020-03-03 06:27:23 UTC

91440ff13fbf3b14dc6ac6c1e0a33bc5a1e3237c の Encoding 変換時に Encoding::UndefinedConversionError が発生したらその Symbol は無視するようにしています。

[1ad9364440] Koichi Sasada 2020-03-03 06:51:42 UTC

tool/lib/leakchecker.rb のテストでの各種リソースの leak チェックの先頭で Solaris 上でのみ GC.verify_internal_consistency を実行するようにしています。 CI のデバッグのため。

[c8d0bf0156] Nobuyoshi Nakada 2020-03-03 06:48:53 UTC

f5c904c2a907013e22ff74bc3686952c5448d493 の hash pattern の変更で struct lex_flags::kwarg の復帰が漏れていたのを修正しています。

[a8c5b9a2fd] Nobuyoshi Nakada 2020-03-03 08:37:51 UTC

NEWS のセクションの見出しに () つきで書かれてた文章をそのセクションの先頭のテキストにするよう整形しています。