fix order of added sequence edges

This commit is contained in:
Gavin Nishizawa 2023-09-21 18:10:51 -07:00
parent 8bb1e3c473
commit 8ea2d96821
No known key found for this signature in database
GPG key ID: AE3B177777CE55CD

View file

@ -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()
}