From 600bc093bbf6631b0a3f4ef482c57d18de53f4cb Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Wed, 20 Mar 2024 16:03:09 -0700 Subject: [PATCH] prevent cycle in d2chaos sequence diagram --- d2chaos/d2chaos.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/d2chaos/d2chaos.go b/d2chaos/d2chaos.go index 96f9cd906..bf6961d4e 100644 --- a/d2chaos/d2chaos.go +++ b/d2chaos/d2chaos.go @@ -137,6 +137,9 @@ func (gs *dslGenState) edge() error { if err != nil { return err } + if src == dst && gs.nodeShapes[dst] == d2target.ShapeSequenceDiagram { + break + } if gs.findOuterSequenceDiagram(src) == gs.findOuterSequenceDiagram(dst) { break }