diff --git a/d2compiler/compile.go b/d2compiler/compile.go index 581c1beb5..27f12ed28 100644 --- a/d2compiler/compile.go +++ b/d2compiler/compile.go @@ -245,7 +245,7 @@ func (c *compiler) compileMap(obj *d2graph.Object, m *d2ir.Map) { } for _, e := range m.Edges { - c.compileEdge(obj, e, m) + c.compileEdge(obj, e) } } } @@ -305,7 +305,6 @@ func (c *compiler) compileField(obj *d2graph.Object, f *d2ir.Field) { } obj = obj.EnsureChild(d2graphIDA([]string{f.Name})) - if f.Primary() != nil { c.compileLabel(&obj.Attributes, f) } @@ -704,13 +703,7 @@ func compileStyleFieldInit(attrs *d2graph.Attributes, f *d2ir.Field) { } } -func (c *compiler) compileEdge(obj *d2graph.Object, e *d2ir.Edge, m *d2ir.Map) { - if e.Primary() != nil { - if _, ok := e.Primary().Value.(*d2ast.Null); ok { - return - } - } - +func (c *compiler) compileEdge(obj *d2graph.Object, e *d2ir.Edge) { edge, err := obj.Connect(d2graphIDA(e.ID.SrcPath), d2graphIDA(e.ID.DstPath), e.ID.SrcArrow, e.ID.DstArrow, "") if err != nil { c.errorf(e.References[0].AST(), err.Error()) diff --git a/d2ir/compile.go b/d2ir/compile.go index be97b62f2..20a03b103 100644 --- a/d2ir/compile.go +++ b/d2ir/compile.go @@ -161,7 +161,6 @@ func (c *compiler) compileField(dst *Map, kp *d2ast.KeyPath, refctx *RefContext) parent: f, Value: refctx.Key.Primary.Unbox(), } - } if refctx.Key.Value.Array != nil { a := &Array{ diff --git a/d2ir/d2ir.go b/d2ir/d2ir.go index 4ff2ddac4..7234256f7 100644 --- a/d2ir/d2ir.go +++ b/d2ir/d2ir.go @@ -786,20 +786,6 @@ func (m *Map) GetEdges(eid *EdgeID) []*Edge { return ea } -func (m *Map) DeleteEdge(eid *EdgeID) *Edge { - if eid == nil { - return nil - } - - for i, e := range m.Edges { - if e.ID.Match(eid) { - m.Edges = append(m.Edges[:i], m.Edges[i+1:]...) - return e - } - } - return nil -} - func (m *Map) CreateEdge(eid *EdgeID, refctx *RefContext) (*Edge, error) { if ParentEdge(m) != nil { return nil, d2parser.Errorf(refctx.Edge, "cannot create edge inside edge")