ruby-trunk-changes 2023-09-17

今日は beginless/endless Range の範囲内チェックの不具合修正などがありました。

[25711683e8] Jeremy Evans 2023-09-15 23:58:26 UTC

Range#=== や Range#cover? で範囲内かどうかのチェックをするメソッドで beginless/endless の Range オブジェクトの時にエラーになっていた不具合を修正しています。 [ruby-core:114641] [Bug #19864]

[4aac7b1a9a] Peter Zhu 2023-09-16 17:24:41 UTC

209d5f8482d13a798f3ffd2faa6cbddb0f5b6724 の続きで malloc_trim(3) の呼び出し追加による emscripten 環境向けビルドの修正。 emscripten 環境では emscripten/emmalloc.h というヘッダファイルを #include するようにしています。

[380b42fe6a] John Hawthorn 2023-08-13 23:53:57 UTC

rb_enc_str_new() の Doxygen 用コメントの typo 修正。

[cd67c0d204] tomoya ishida 2023-09-16 22:27:00 UTC

irb のテストの helper で環境変数 HOME と XDG_CONFIG_HOME を一時ディレクトリに設定しておくようにして irbrc の影響を受けないようにしています。 https://github.com/ruby/irb/pull/714

[df316be401] yui-knk 2023-09-17 04:44:11 UTC

parse.y の new_op_assign() で不要な分岐を削除しているようです。

[69d7871b02] Nobuyoshi Nakada 2023-09-17 06:22:11 UTC

拡張ライブラリ ripper で parse.y のトークンの型のうち <> でかこまれているものを val (VALUE 型?)に置換するところで node, num, id という決まった名前のものだけ置換するように絞っています。

[e9a36f8abe] Nobuyoshi Nakada 2023-09-17 06:30:06 UTC

parse.y で ( や [ などの開きかっこのノードに対応する <tbl> という型を %type で宣言しておくようにして、アクション部でキャスト(?)していたのをやめています。