ruby-trunk-changes 2020-06-02

今日は defined? の protected method をサブクラスのインスタンスから呼び出す式に使った時の不具合修正などがありました。

[d2c48705ae] Jeremy Evans 2020-06-01 22:18:50 UTC

doc/extension.rdoc に 2.7 のキーワード引数の互換性のためのマクロなどの記述を削除しています。

[79a8ed0765] git 2020-06-01 22:21:23 UTC

version.h の日付更新

[27bef64862] Nobuyoshi Nakada 2020-06-02 00:04:30 UTC

parse.y の lambda ルールにトークン tLAMBDA も含めるように整理しています。リファクタリング?

[40ced763b4] 卜部昌平 2020-05-29 08:42:23 UTC

最適化命令 opt_eq の実装 opt_eq_func() と Object#eql? の実装に使っている opt_eql_func() を opt_equality() という関数にまとめています。コンパイル後のコードが小さくなるとのこと。

[56ca006784] Koichi Sasada 2020-06-02 08:18:09 UTC

テスト用のユーティリティ EnvUtil の terminate の 3591703b31658f8e97eb0677e2261e6e7551307b7b9527ce74de11afc8e890db83f2a13a6ed5dc91 での変更を revert して、SIGSEGV で子プロセスを止めようとするかわりに macOS 上では lldb で子プロセスに attach して rb_vmdebug_stack_dump_all_threads() を呼び出すようにしています。 CI のデバッグ用かな?

[c53aebb1d2] Nobuyoshi Nakada 2020-06-02 08:07:41 UTC

defined? のメソッド呼び出しの式に対するテストメソッドをメソッドの種類や呼び出しかたに応じて分割しています。

[d05f04d27d] Nobuyoshi Nakada 2020-06-02 09:55:06 UTC

defined? を protected method の呼び出しの式に対して使った時に呼び出せるかどうかの判定でサブクラス経由の呼び出しで誤判定していた不具合を修正しています。 [ruby-core:98624] [Bug #16931]