diff --git a/d2chaos/d2chaos.go b/d2chaos/d2chaos.go index bf6961d4e..42445a974 100644 --- a/d2chaos/d2chaos.go +++ b/d2chaos/d2chaos.go @@ -137,9 +137,6 @@ 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 } @@ -149,6 +146,10 @@ func (gs *dslGenState) edge() error { } } + if src == dst && gs.nodeShapes[dst] == d2target.ShapeSequenceDiagram { + return nil + } + srcArrow := "-" if gs.randBool() { srcArrow = "<"