ruby-trunk-changes 2019-07-06

今日は irb のタブ補完による rdoc の参照の不具合修正や obj.:meth の Method 参照の文法の不具合修正などがありました。

[d746a41e85] Nobuyoshi Nakada 2019-07-05 13:18:08 UTC

?a のような ? の後に続く文字を 1文字の文字列リテラルとして書く記法は \u{XXXX} 記法も通るのですが、複数の codepoint からなる文字も通してしまっていたので SyntaxError にするようにしています。

[89e178c7cb] aycabta 2019-07-05 22:13:51 UTC

irb のタブ補完で rdoc のドキュメントを表示する機能でクラスメソッドの時にクラス名を得るのにあやまって Object#class メソッドを余分に呼んでたので、本来表示したいクラス名ではなくて Class/Module などが表示されてしまってたのを修正しています。

[833cfeb226] git 2019-07-05 22:20:29 UTC

version.h の日付更新

[44aae5fee6] Nobuyoshi Nakada 2019-07-06 03:11:12 UTC

標準添付ライブラリ reline の Reline::LineEditor#calculate_height_by_width を Integer#div を使って簡潔に書きなおしています。

[688cef2169] Nobuyoshi Nakada 2019-07-06 03:31:11 UTC

標準添付ライブラリ reline の Reline::LineEditor#multiline_off をリファクタリング。 loop と if 文で書いてたのを String#scan と case 文で書きなおしています。

[f296c260ef] Jeremy Evans 2019-07-04 20:47:43 UTC

2.6 から導入された obj.:meth による Method オブジェクト取得の文法を結果を使わないで呼ぶと実行時に VM スタックのつじつまが合わなくなって異常終了していた不具合を修正しています。 [ruby-core:93540] [Bug #15985]

[9d8855b682] Nobuyoshi Nakada 2019-07-06 09:46:00 UTC

d746a41e85b746a90eef20c46d24880fe084ffc5 で修正した ? による一文字リテラルのテストを ripper のテストにも \uXXXX や \u{XXXX} の場合を追加しています。