correct MergeClause of Set
This commit is contained in:
parent
ade0bd6d60
commit
51210324ac
@ -32,9 +32,14 @@ func (set Set) Build(builder Builder) {
|
|||||||
|
|
||||||
// MergeClause merge assignments clauses
|
// MergeClause merge assignments clauses
|
||||||
func (set Set) MergeClause(clause *Clause) {
|
func (set Set) MergeClause(clause *Clause) {
|
||||||
copiedAssignments := make([]Assignment, len(set))
|
if clause.Expression == nil {
|
||||||
copy(copiedAssignments, set)
|
copiedAssignments := make([]Assignment, len(set))
|
||||||
clause.Expression = Set(copiedAssignments)
|
copy(copiedAssignments, set)
|
||||||
|
clause.Expression = Set(copiedAssignments)
|
||||||
|
} else if copiedAssignments, ok := clause.Expression.(Set); ok {
|
||||||
|
copiedAssignments = append(copiedAssignments, set...)
|
||||||
|
clause.Expression = Set(copiedAssignments)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func Assignments(values map[string]interface{}) Set {
|
func Assignments(values map[string]interface{}) Set {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user