Update edges instead of replacing them
Dependencies
Change contents
- replacement in pristine.go at line 209
// Delete old edges from source to target.for i, e := range source.Edges {found := false// Look for the old edge and update it if it is found.for _, e := range source.Edges { - replacement in pristine.go at line 213
source.Edges = append(source.Edges[:i], source.Edges[i+1:]...)found = truee.Change = changee.Flag = ne.Flag - replacement in pristine.go at line 219
for i, e := range target.ReverseEdges {if e.Change == introducedBy && e.From == source && e.To == target {target.ReverseEdges = append(target.ReverseEdges[:i], target.ReverseEdges[i+1:]...)break}if !found {makeEdge(change, ne.Flag, source, target) - edit in pristine.go at line 223
makeEdge(change, ne.Flag, source, target)