以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20240929より取得しました。


ruby-trunk-changes 2024-09-29

今日は特異メソッド定義時の文法の不具合修正や rubygems で gem がみつからない時のエラーメッセージでの suggest の変更などがありました。

[8f678d6989] ydah 2024-09-26 17:32:27 UTC

foo= みたいな代入記号つきメソッドに対して演算子つき代入を使う呼びかたをする(obj.foo += 1)時の "+=" などに対応するトークン用の AST のノード NODE_ASGN2 の構造体にも位置情報を持たせるようにしています。

[b9e225fcbf] tompng 2024-09-28 04:15:29 UTC

特異メソッド定義時の receiver に終端を含まない Range リテラルのための "..." が書けなくなっていた文法の不具合を修正しています。 [ruby-core:119330] [Bug #20766]

[47a3482a41] Ellen Marie Dash 2024-09-28 01:13:00 UTC

rubygems の gemspec の gem 名の間違いにたいして編集距離をもとにサジェストするための処理で "-" や "_" を無視して比較した結果を優先する処理をやめています。

[5c18b63d00] Ellen Marie Dash 2024-09-28 18:57:59 UTC

47a3482a414013bdbbcb9da4bc3bea7451977009 の変更に対応して? rubygems のテストで gem がみつからなかった時のメッセージのチェックを変更しています。

[87212a5486] Ellen Marie Dash 2024-09-28 19:34:52 UTC

rubygems の Gem::SpecFetcher のテストのチェック追加。

[5a7b66fa97] Burdette Lamar 2024-09-29 00:58:14 UTC

Array#flatten の rdoc 用コメントを手直ししています。 https://github.com/ruby/ruby/pull/11688

[d64528c695] BurdetteLamar 2024-09-26 19:40:28 UTC

Array#freeze の rdoc 用コメントを手直ししています。

[3986b5fef5] BurdetteLamar 2024-09-26 21:27:50 UTC

Array#include? の rdoc 用コメントを手直しています。

[01ff65af32] BurdetteLamar 2024-09-27 12:02:17 UTC

Array#replace の rdoc 用コメントの手直しをしています。

[e1889dd7de] Nobuyoshi Nakada 2024-09-29 02:42:10 UTC

thread_pthread.c の rb_threadptr_sched_free() 内で VM_ASSERT() マクロの中で代入をしていたのを外に出しています。というか、この assertion は NULL を代入してその結果が NULL であることをチェックしていて意味がないですね。

[3b43585a84] Nobuyoshi Nakada 2024-09-29 09:07:33 UTC

pack.c の pack_pack() pack_unpack_internal() という関数から指示子の修飾子を検出する部分を pack_modifiers() という関数に切り出して共有するリファクタリング

[066ac0fdc2] Nobuyoshi Nakada 2024-09-29 09:53:55 UTC

pack.c で Array#pack の実装でバッファの文字列の capacity を拡張する処理をなぜか 10バイトずつ増やすようループを回していたのを一度に必要なサイズ伸ばすようにしています。元のループはなぜこういうふうになってたんだろう?




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20240929より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14