lib/dry/validation/message_set.rb in dry-validation-1.5.0 vs lib/dry/validation/message_set.rb in dry-validation-1.5.1
- old
+ new
@@ -83,10 +83,10 @@
end
# @api private
def freeze
source_messages.select { |err| err.respond_to?(:evaluate) }.each do |err|
- idx = source_messages.index(err)
+ idx = messages.index(err) || source_messages.index(err)
msg = err.evaluate(locale: locale, full: options[:full])
messages[idx] = msg
end
to_h
self