fix order of added sequence edges
This commit is contained in:
parent
8bb1e3c473
commit
8ea2d96821
1 changed files with 6 additions and 1 deletions
|
|
@ -62,7 +62,12 @@ func SaveOrder(g *d2graph.Graph) (restoreOrder func()) {
|
|||
return objectOrder[g.Objects[i].AbsID()] < objectOrder[g.Objects[j].AbsID()]
|
||||
})
|
||||
sort.SliceStable(g.Edges, func(i, j int) bool {
|
||||
return edgeOrder[g.Edges[i].AbsID()] < edgeOrder[g.Edges[j].AbsID()]
|
||||
iIndex, iHas := edgeOrder[g.Edges[i].AbsID()]
|
||||
jIndex, jHas := edgeOrder[g.Edges[j].AbsID()]
|
||||
if iHas && jHas {
|
||||
return iIndex < jIndex
|
||||
}
|
||||
return iHas
|
||||
})
|
||||
restoreRootOrder()
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue