2017/10/22分のコミットです。
CHANGELOGへの追加はありませんでした。
Avoid slicing from Thor's original HWIA
railties/lib/rails/generators/rails/plugin/plugin_generator.rb
の修正です。
オプションのパース処理にslice
メソッドを使用していたのを、使用しないよう修正しています。
- opts = (options || {}).slice(*PASSTHROUGH_OPTIONS) + opts = (options.dup || {}).keep_if {|k, | PASSTHROUGH_OPTIONS.map(&:to_s).include?(k) }
ここでのoptions
はThor::CoreExt::HashWithIndifferentAccess
クラスのインスタンスなのですが、Let Hash#slice return a Hashの影響(Hash#slice
の戻り値が必ずHash
になった)で、slice
を使用すると戻り値がHash
のインスタンスになってしまい以降の処理でエラーになってしまう為、Hash#slice
は使用しないようにしています。
Merge pull request #29710 from padi/rails-ujs-docs
actionview/app/assets/javascripts/rails-ujs/utils/dom.coffee
、
actionview/app/assets/javascripts/rails-ujs/utils/event.coffee
のdocの修正です。
rails-ujsの、Rails.matches
、Rails.fire
及びRails.delegate
メソッドにdocを追加しています。