fix d2oracle

This commit is contained in:
Alexander Wang 2023-02-14 15:37:07 -08:00
parent ba35a3173f
commit c57d0ee252
No known key found for this signature in database
GPG key ID: D89FA31966BDBECE
2 changed files with 33 additions and 1 deletions

View file

@ -2066,7 +2066,13 @@ func hasSpace(tag string) bool {
}
func getMostNestedRefs(obj *d2graph.Object) []d2graph.Reference {
most := obj.References[0]
var most d2graph.Reference
for _, ref := range obj.References {
if len(ref.MapKey.Edges) == 0 {
most = ref
break
}
}
for _, ref := range obj.References {
if len(ref.MapKey.Edges) != 0 {
continue

View file

@ -2001,6 +2001,32 @@ c: {
assert.JSON(t, len(g.Objects), 3)
},
},
{
name: "underscore-connection",
text: `a: {
b
_.c.d -> b
}
c: {
d
}
`,
key: `a.b`,
newKey: `c.b`,
exp: `a: {
_.c.d -> _.c.b
}
c: {
d
b
}
`,
},
{
name: "flat_middle_container",