提交 eacb4264 编写于 作者: A Aaron Patterson

Hash#except is expensive and this is a hotspot, so use a dup + delete

上级 a214bb71
......@@ -657,7 +657,8 @@ def url_for(options)
script_name = original_script_name + script_name
end
path_options = options.except(*RESERVED_OPTIONS)
path_options = options.dup
RESERVED_OPTIONS.each { |ro| path_options.delete ro }
path_options = yield(path_options) if block_given?
path, params = generate(path_options, recall || {})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册