feat: Optimize loop assignment

This commit is contained in:
daheige 2021-02-06 18:00:45 +08:00
parent 3d3208ed60
commit a8ea0b177a

View File

@ -438,12 +438,13 @@ func (stmt *Statement) clone() *Statement {
SkipHooks: stmt.SkipHooks, SkipHooks: stmt.SkipHooks,
} }
for k, c := range stmt.Clauses { // Optimize loop assignment
newStmt.Clauses[k] = c if len(stmt.Clauses) > 0 {
newStmt.Clauses = stmt.Clauses
} }
for k, p := range stmt.Preloads { if len(stmt.Preloads) > 0 {
newStmt.Preloads[k] = p newStmt.Preloads = stmt.Preloads
} }
if len(stmt.Joins) > 0 { if len(stmt.Joins) > 0 {