ruby-trunk-changes r59609 - r59613

今日は Refinement で alias 作成されたクラスで同じ alias をすると警告が出る不具合の修正などがありました。

kazu: r59609 2017-08-17 21:31:10 +0900

.editorconfig というファイルでファイル名に ** でマッチさせていたところを * 1つに修正しています。

svn: r59610 2017-08-17 21:31:11 +0900

version.h の日付更新。

nobu: r59611 2017-08-17 21:33:41 +0900

数値リテラルの 1i や 1r のような Complex や Rational 用の suffix の処理の parser_number_literal_suffix() で literal_flush() を呼び出していたのを parser_yylex() に移動してエラー時にのメッセージにトークンを表示できるようにしています。

nobu: r59612 2017-08-17 23:36:57 +0900

method.h の struct rb_method_definition_struct の定義で bit field のフィールドの型を int から rb_method_type_t という enum 型に変更しています。bit field の型を enum にできるんですね。

nobu: r59613 2017-08-17 23:58:11 +0900

Refinements である Module の refine ブロック内で alias 作成されていたのと同じ名前のメソッドを、元の Class で alias 作成すると再定義の警告が出ていたのを修正しています。 [ruby-core:82385] [Bug #13817]