update grid edge validation
This commit is contained in:
parent
2870725788
commit
5c50f41ce9
3 changed files with 8 additions and 15 deletions
|
|
@ -1072,12 +1072,10 @@ func (c *compiler) validateNear(g *d2graph.Graph) {
|
||||||
|
|
||||||
func (c *compiler) validateEdges(g *d2graph.Graph) {
|
func (c *compiler) validateEdges(g *d2graph.Graph) {
|
||||||
for _, edge := range g.Edges {
|
for _, edge := range g.Edges {
|
||||||
if gd := edge.Src.Parent.ClosestGridDiagram(); gd != nil {
|
srcGrid := edge.Src.Parent.ClosestGridDiagram()
|
||||||
c.errorf(edge.GetAstEdge(), "edges in grid diagrams are not supported yet")
|
dstGrid := edge.Dst.Parent.ClosestGridDiagram()
|
||||||
continue
|
if (srcGrid != nil || dstGrid != nil) && srcGrid != dstGrid {
|
||||||
}
|
c.errorf(edge.GetAstEdge(), "edges into grid diagrams are not supported yet")
|
||||||
if gd := edge.Dst.Parent.ClosestGridDiagram(); gd != nil {
|
|
||||||
c.errorf(edge.GetAstEdge(), "edges in grid diagrams are not supported yet")
|
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2483,9 +2483,8 @@ d2/testdata/d2compiler/TestCompile/grid_gap_negative.d2:3:16: vertical-gap must
|
||||||
|
|
||||||
hey -> c: ok
|
hey -> c: ok
|
||||||
`,
|
`,
|
||||||
expErr: `d2/testdata/d2compiler/TestCompile/grid_edge.d2:3:2: edges in grid diagrams are not supported yet
|
expErr: `d2/testdata/d2compiler/TestCompile/grid_edge.d2:5:2: edges into grid diagrams are not supported yet
|
||||||
d2/testdata/d2compiler/TestCompile/grid_edge.d2:5:2: edges in grid diagrams are not supported yet
|
d2/testdata/d2compiler/TestCompile/grid_edge.d2:6:2: edges into grid diagrams are not supported yet`,
|
||||||
d2/testdata/d2compiler/TestCompile/grid_edge.d2:6:2: edges in grid diagrams are not supported yet`,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "grid_nested",
|
name: "grid_nested",
|
||||||
|
|
|
||||||
8
testdata/d2compiler/TestCompile/grid_edge.exp.json
generated
vendored
8
testdata/d2compiler/TestCompile/grid_edge.exp.json
generated
vendored
|
|
@ -2,17 +2,13 @@
|
||||||
"graph": null,
|
"graph": null,
|
||||||
"err": {
|
"err": {
|
||||||
"errs": [
|
"errs": [
|
||||||
{
|
|
||||||
"range": "d2/testdata/d2compiler/TestCompile/grid_edge.d2,2:1:22-2:7:28",
|
|
||||||
"errmsg": "d2/testdata/d2compiler/TestCompile/grid_edge.d2:3:2: edges in grid diagrams are not supported yet"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"range": "d2/testdata/d2compiler/TestCompile/grid_edge.d2,4:1:32-4:11:42",
|
"range": "d2/testdata/d2compiler/TestCompile/grid_edge.d2,4:1:32-4:11:42",
|
||||||
"errmsg": "d2/testdata/d2compiler/TestCompile/grid_edge.d2:5:2: edges in grid diagrams are not supported yet"
|
"errmsg": "d2/testdata/d2compiler/TestCompile/grid_edge.d2:5:2: edges into grid diagrams are not supported yet"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"range": "d2/testdata/d2compiler/TestCompile/grid_edge.d2,5:1:44-5:11:54",
|
"range": "d2/testdata/d2compiler/TestCompile/grid_edge.d2,5:1:44-5:11:54",
|
||||||
"errmsg": "d2/testdata/d2compiler/TestCompile/grid_edge.d2:6:2: edges in grid diagrams are not supported yet"
|
"errmsg": "d2/testdata/d2compiler/TestCompile/grid_edge.d2:6:2: edges into grid diagrams are not supported yet"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue