提交 5d2789b1 编写于 作者: R Ryuta Kamizono

Avoid extra Array allocation for `build_tag_values`

上级 c699cbc4
......@@ -340,16 +340,16 @@ def build_tag_values(*args)
case tag_value
when Hash
tag_value.each do |key, val|
tag_values << key if val
tag_values << key.to_s if val && key.present?
end
when Array
tag_values << build_tag_values(*tag_value).presence
tag_values.concat build_tag_values(*tag_value)
else
tag_values << tag_value.to_s if tag_value.present?
end
end
tag_values.compact.flatten
tag_values
end
module_function :build_tag_values
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册