Nodes.Merge should Merge Node(s)!

This commit is contained in:
Tom Wilkie
2015-09-15 07:25:14 +00:00
parent 766d8772d7
commit 7eeb768787

View File

@@ -66,9 +66,10 @@ func (n Nodes) Copy() Nodes {
func (n Nodes) Merge(other Nodes) Nodes {
cp := n.Copy()
for k, v := range other {
if _, ok := cp[k]; !ok { // don't overwrite
cp[k] = v.Copy()
if n, ok := cp[k]; ok { // don't overwrite
v = v.Merge(n)
}
cp[k] = v
}
return cp
}