なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2019/07/22)

2019/07/22分のコミットです。

CHANGELOGへの追加はありませんでした。


Merge pull request #36721 from Edouard-chin/ec-errors-each

activemodel/lib/active_model/errors.rbの修正です。

ActiveModel::Errors#eachメソッドのblockの引数チェック処理に誤りがあり、eachを直接使用していない場合(mapfirst等で使用)に不要なdeprecateメッセージが表示されてしまう、というバグがあったのを修正しています。


create a newline between blocks when gem_group, github and add_source was called.

railties/lib/rails/generators/actions.rbの修正です。

groupsourcegithubメソッドで行を追加する前に、改行を入れるよう修正しています。


Move the deprecation call after the new class has been defined:

railties/lib/rails/source_annotation_extractor.rbの修正です。

SourceAnnotationExtractor classに対するdeprecateの指定を実際のclass定義前に行っていたのを、class定義後に行うよう修正しています。

class定義前に行っていると、TracePointを使用してreturn_valueの値を取得している場合にエラーになってしまう(初期化されていないクラスを参照してしまう)為。