ruby-trunk-changes 2022-12-04

今日は主に SyntaxError 発生時の潜在的な SEGV の不具合修正などがありました。

[b8a73e704d] Nobuyoshi Nakada 2022-12-03 15:31:45 UTC

拡張ライブラリ pathname の Pathname#+ と Pathname#join の rdoc 用コメントに引数が絶対パスだった時の挙動について追記しています。 [ruby-core:111035] [Misc #19155]

[dba61f487c] Aaron Patterson 2022-12-02 15:44:10 UTC

iseq_clear_ic_references() という関数で struct rb_iseq_constant_body の is_entries が空だった時にすぐ return するようにしています。 ISeq への compile 時のエラーでそのような iseq の構造体が作られた時に SEGV してしまう恐れがあったのでその対策みたいです。 [ruby-core:111155] [Bug #19173]