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,
}
for k, c := range stmt.Clauses {
newStmt.Clauses[k] = c
// Optimize loop assignment
if len(stmt.Clauses) > 0 {
newStmt.Clauses = stmt.Clauses
}
for k, p := range stmt.Preloads {
newStmt.Preloads[k] = p
if len(stmt.Preloads) > 0 {
newStmt.Preloads = stmt.Preloads
}
if len(stmt.Joins) > 0 {