ruby-trunk-changes 2025-01-09

今日は主に parse.y や prism でそれぞれ特定の文法の時の不具合修正と YJIT で無名ブロック引数を使った時の不具合修正などがありました。

[62a1528020] Peter Zhu 2025-01-07 16:00:16 UTC

T_IMEMO 型オブジェクトに Variable Width Allocation で拡張サイズの slot を割当てることができるようにしています。

[e728170043] Kazuki Yamaguchi 2025-01-08 16:17:51 UTC

標準添付ライブラリ rdoc の rubygems 統合の機能のコマンドラインオプションの解析処理で finish メソッドが呼ばれなくなっていた不具合を修正しています。 https://github.com/ruby/rdoc/pull/1274

[e0d600ec19] Jeremy Evans 2025-01-08 16:49:51 UTC

parse.y 利用時に添字つき代入の []= メソッドに複数のインデックスを渡して、なおかつ左辺値を多値代入としている文の時に異常終了していた不具合を修正しています。 [ruby-core:120531] [Bug #21012]

[500a87756f] ydah 2025-01-08 14:58:59 UTC

prism 利用時に pattern match の Array pattern 内に "**" があった時に SyntaxError にするようにしています。 https://github.com/ruby/prism/issues/3381

[36b6625ba9] ydah 2024-10-03 12:05:21 UTC

parse.y で ISALPHA()、ISDIGIT() などのマクロを経由して関数を呼ぶようにしています。

[c4534c9fe8] Kevin Newton 2025-01-08 03:49:46 UTC

prism の正規表現の named capture で変数名にエスケープが使われていた時の対応を追加しています。

[96f23306f0] Kevin Newton 2025-01-08 20:39:03 UTC

500a87756f9873a320aa3a11ab2d1ac4e1b4afee の pattern match の Array pattern についての prism の変更を revert しています。

[dd80d9b089] Alan Wu 2025-01-09 00:07:07 UTC

YJIT で無名のブロック引数(&) を委譲に使った時の対応を追加しています。 [ruby-core:120462] [Bug #20997]

[841555245d] Shannon Skipper 2025-01-09 04:53:49 UTC

Data.define の rdoc 用コメントのサンプルコードの修正。 https://github.com/ruby/ruby/pull/12274

[c721301132] ydah 2024-11-10 16:00:05 UTC

parse.y の AST の NODE_FOR 型の NODE に各種キーワードの位置情報を追加しています。

[7790aa89f9] ydah 2025-01-09 01:31:57 UTC

parse.y のアクションで node を番号ではなくて名前で参照するようにリファクタリング

[6069e8fea5] ydah 2025-01-09 05:30:36 UTC

parse.y の for 文のルールのアクションで NODE_FOR の NODE を生成する時の位置情報の部分だけ先に分岐して計算しておいて NEW_FOR() は共通の処理にするリファクタリング

[d44a41d814] Nobuyoshi Nakada 2025-01-09 00:44:57 UTC

デバッグ時に debugger から使うための関数 rb_node_get_type() を node.c に追加しています。 NODE のタイプを返す関数。

[dfe6b7c02e] Nobuyoshi Nakada 2025-01-08 12:35:48 UTC

対応していないコマンドラインオプションが指定された時にその文字をエラーメッセージにそのまま出力していたのを、コントロール文字を含む場合それをエスケープした表現で出力するようにしています。 [ruby-core:120556] [Bug #21018]