1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Don't create fibers just to iterate

This commit is contained in:
Nicholas Jakobsen 2013-08-30 13:02:45 -07:00
parent 15455d76c8
commit 7db835c9f9

View file

@ -107,11 +107,11 @@ module ActiveRecord
bind_values = filter_binds(lhs_binds, removed) + rhs_binds
conn = relation.klass.connection
bviter = bind_values.each.with_index
bv_index = 0
where_values.map! do |node|
if Arel::Nodes::Equality === node && Arel::Nodes::BindParam === node.right
(column, _), i = bviter.next
substitute = conn.substitute_at column, i
substitute = conn.substitute_at(bind_values[bv_index].first, bv_index)
bv_index += 1
Arel::Nodes::Equality.new(node.left, substitute)
else
node