ruby-trunk-changes 2023-10-09

今日は主に parser まわりの不具合修正やリファクタリングがありました。

[a149ca515d] "dependabot[bot]" 2023-10-09 02:36:13 UTC

GibHub Actions の workflow で利用している ossf/scorecard-action アクションのバージョンを更新しています。

[a78acf18ac] "dependabot[bot]" 2023-10-09 02:36:05 UTC

GitHub Actions の workflow で利用している ruby/setup-ruby アクションのバージョンを更新しています。

[b9a2348632] yui-knk 2023-10-08 10:53:29 UTC

parse.y で ruby_node_name() への依存をやめて parse.y 内部に独自に parser_node_name() という関数を定義するようにしています。parse.y 内部でのみ利用する NODE のタイプがあるのでその対応のためみたいです。

[09b33ea15a] yui-knk 2023-10-09 00:20:53 UTC

ast.c の node_children() で NODE の種類 NODE_CALL/NODE_OPCALL/NODE_QCALL の処理をまとめてたのを分岐して個別の構造体へのキャストをちゃんと分けるようにしています。

[3049b5e348] yui-knk 2023-10-09 00:27:24 UTC

ast.c の node_children() で NODE_?VAR 系の NODE や NODE_CONST の処理をまとめてたのを分岐して個別の構造体のキャストをちゃんと分けるようにしています。

[8c2a493233] yui-knk 2023-10-09 06:57:40 UTC

compile.c の rb_node_case_when_optimizable_literal() で NODE の構造体キャストの間違いを修正しています。