Merge pull request #1857 from alixander/delete-connection-glob

fix edge glob bug
This commit is contained in:
Alexander Wang 2024-03-06 23:08:43 -08:00 committed by GitHub
commit 808f5c3aac
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
27 changed files with 4680 additions and 10675 deletions

View file

@ -9,5 +9,6 @@
#### Bugfixes ⛑️
- Fixes styles in connections not overriding styles set by globs [#1857](https://github.com/terrastruct/d2/pull/1857)
- Fixes `null` being set on a nested shape not working in certain cases when connections also pointed to that shape [#1830](https://github.com/terrastruct/d2/pull/1830)
- Fixes edge case of bad import syntax crashing using d2 as a library [#1829](https://github.com/terrastruct/d2/pull/1829)

View file

@ -1025,6 +1025,7 @@ type EdgeIndex struct {
}
func (ei1 *EdgeIndex) Equals(ei2 *EdgeIndex) bool {
// TODO probably should be checking the values, but will wait until something breaks to change
if ei1.Int != ei2.Int {
return false
}

View file

@ -4367,6 +4367,29 @@ container_2: {
assert.Equal(t, 4, len(g.Objects))
},
},
{
name: "override-edge/1",
run: func(t *testing.T) {
g, _ := assertCompile(t, `
(* -> *)[*].style.stroke: red
(* -> *)[*].style.stroke: green
a -> b
`, ``)
assert.Equal(t, "green", g.Edges[0].Attributes.Style.Stroke.Value)
},
},
{
name: "override-edge/2",
run: func(t *testing.T) {
g, _ := assertCompile(t, `
(* -> *)[*].style.stroke: red
a -> b: {style.stroke: green}
a -> b
`, ``)
assert.Equal(t, "green", g.Edges[0].Attributes.Style.Stroke.Value)
assert.Equal(t, "red", g.Edges[1].Attributes.Style.Stroke.Value)
},
},
}
for _, tc := range tca {

View file

@ -413,6 +413,7 @@ func (c *compiler) ampersandFilterMap(dst *Map, ast, scopeAST *d2ast.Map) bool {
ks = d2format.Format(d2ast.MakeKeyPath(BoardIDA(dst)))
}
delete(gctx.appliedFields, ks)
delete(gctx.appliedEdges, ks)
return false
}
}

View file

@ -1094,7 +1094,7 @@ func (m *Map) getEdges(eid *EdgeID, refctx *RefContext, gctx *globContext, ea *[
}
gctx.appliedEdges[ks] = struct{}{}
}
*ea = append(*ea, ea2...)
*ea = append(*ea, e)
}
}
}

View file

@ -150,6 +150,21 @@ x -> y
assertQuery(t, m, 0, 0, 0.1, "(x -> y)[1].style.opacity")
},
},
{
name: "label-filter/3",
run: func(t testing.TB) {
m, err := compile(t, `
(* -> *)[*]: {
&label: hi
style.opacity: 0.1
}
x -> y: hi
`)
assert.Success(t, err)
assertQuery(t, m, 0, 0, 0.1, "(x -> y)[0].style.opacity")
},
},
{
name: "lazy-filter",
run: func(t testing.TB) {

View file

@ -232,7 +232,7 @@ label: meow`,
_, err := compileFS(t, "index.d2", map[string]string{
"index.d2": "...@'./../x.d2'",
})
assert.ErrorString(t, err, `index.d2:1:1: failed to import "../x.d2": stat ../x.d2: invalid argument`)
assert.ErrorString(t, err, `index.d2:1:1: failed to import "../x.d2": open ../x.d2: invalid argument`)
},
},
{

View file

@ -497,6 +497,8 @@ func _set(g *d2graph.Graph, baseAST *d2ast.Map, key string, tag, value *string)
onlyInChain = false
}
}
if ref.MapKey.EdgeIndex == nil || !ref.MapKey.EdgeIndex.Glob {
// If a ref has an exact match on this key, just change the value
tmp1 := *ref.MapKey
tmp2 := *mk
@ -509,6 +511,7 @@ func _set(g *d2graph.Graph, baseAST *d2ast.Map, key string, tag, value *string)
return nil
}
}
}
if onlyInChain {
appendMapKey(scope, mk)
return nil
@ -575,6 +578,10 @@ func _set(g *d2graph.Graph, baseAST *d2ast.Map, key string, tag, value *string)
if s.MapKey.Range.Path != baseAST.Range.Path {
return false
}
// Globs are also not writeable
if s.MapKey.HasGlob() {
return false
}
}
return s != nil && s.MapKey != nil && !ir.InClass(s.MapKey)
}

View file

@ -2335,6 +2335,48 @@ layers: {
near: bottom-right
}
}
`,
},
{
name: "glob-field/1",
text: `*.style.fill: red
a
b
`,
key: `a.style.fill`,
value: go2.Pointer(`blue`),
exp: `*.style.fill: red
a: {style.fill: blue}
b
`,
},
{
name: "glob-field/2",
text: `(* -> *)[*].style.stroke: red
a -> b
a -> b
`,
key: `(a -> b)[0].style.stroke`,
value: go2.Pointer(`blue`),
exp: `(* -> *)[*].style.stroke: red
a -> b: {style.stroke: blue}
a -> b
`,
},
{
name: "glob-field/3",
text: `(* -> *)[*].style.stroke: red
a -> b: {style.stroke: blue}
a -> b
`,
key: `(a -> b)[0].style.stroke`,
value: go2.Pointer(`green`),
exp: `(* -> *)[*].style.stroke: red
a -> b: {style.stroke: green}
a -> b
`,
},
}
@ -7445,6 +7487,32 @@ a.style.fill: null
`,
key: `yes.label.near`,
exp: `yes
`,
},
{
name: "connection-glob",
text: `* -> *
a
b
`,
key: `(a -> b)[0]`,
exp: `* -> *
a
b
(a -> b)[0]: null
`,
},
{
name: "glob-child/1",
text: `*.b
a
`,
key: `a.b`,
exp: `*.b
a
a.b: null
`,
},
}

View file

@ -142,6 +142,9 @@ func GetParentID(g *d2graph.Graph, boardPath []string, absID string) (string, er
func IsImportedObj(ast *d2ast.Map, obj *d2graph.Object) bool {
for _, ref := range obj.References {
if ref.Key.HasGlob() {
return true
}
if ref.Key.Range.Path != ast.Range.Path {
return true
}
@ -150,8 +153,13 @@ func IsImportedObj(ast *d2ast.Map, obj *d2graph.Object) bool {
return false
}
// Globs count as imported for now
// TODO Probably rename later
func IsImportedEdge(ast *d2ast.Map, edge *d2graph.Edge) bool {
for _, ref := range edge.References {
if ref.Edge.Src.HasGlob() || ref.Edge.Dst.HasGlob() {
return true
}
if ref.Edge.Range.Path != ast.Range.Path {
return true
}

View file

@ -68,7 +68,7 @@ git submodule update --recursive
## Logistics
- Use Go 1.20.
- Use Go 1.22.
- Please sign your commits
([https://github.com/terrastruct/d2/pull/557#issuecomment-1367468730](https://github.com/terrastruct/d2/pull/557#issuecomment-1367468730)).
- D2 uses Issues as TODOs. No auto-closing on staleness.

2
go.mod generated
View file

@ -1,6 +1,6 @@
module oss.terrastruct.com/d2
go 1.20
go 1.22
require (
cdr.dev/slog v1.4.2-0.20221206192828-e4803b10ae17

11
go.sum generated
View file

@ -3,21 +3,26 @@ cdr.dev/slog v1.4.2-0.20221206192828-e4803b10ae17/go.mod h1:YPVZsUbRMaLaPgme0Rzl
cloud.google.com/go v0.26.0 h1:e0WKqKTd5BnrG8aKH3J3h+QvEIQtSUcf2n5UZ5ZgLtQ=
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
git.sr.ht/~sbinet/gg v0.5.0 h1:6V43j30HM623V329xA9Ntq+WJrMjDxRjuAB1LFWF5m8=
git.sr.ht/~sbinet/gg v0.5.0/go.mod h1:G2C0eRESqlKhS7ErsNey6HHrqU1PwsnCQlekFi9Q2Oo=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/PuerkitoBio/goquery v1.8.1 h1:uQxhNlArOIdbrH1tr0UXwdVFgDcZDrZVdcpygAcwmWM=
github.com/PuerkitoBio/goquery v1.8.1/go.mod h1:Q8ICL1kNUJ2sXGoAhPGUdYDJvgQgHzJsnnd3H7Ho5jQ=
github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b h1:slYM766cy2nI3BwyRiyQj/Ud48djTMtMebDqepE95rw=
github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM=
github.com/alecthomas/assert/v2 v2.2.1 h1:XivOgYcduV98QCahG8T5XTezV5bylXe+lBxLG2K2ink=
github.com/alecthomas/assert/v2 v2.2.1/go.mod h1:pXcQ2Asjp247dahGEmsZ6ru0UVwnkhktn7S0bBDLxvQ=
github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbfjek=
github.com/alecthomas/chroma v0.10.0/go.mod h1:jtJATyUxlIORhUOFNA9NZDWGAQ8wpxQQqNSB4rjA/1s=
github.com/alecthomas/chroma/v2 v2.5.0 h1:CQCdj1BiBV17sD4Bd32b/Bzuiq/EqoNTrnIhyQAZ+Rk=
github.com/alecthomas/chroma/v2 v2.5.0/go.mod h1:yrkMI9807G1ROx13fhe1v6PN2DDeaR73L3d+1nmYQtw=
github.com/alecthomas/repr v0.2.0 h1:HAzS41CIzNW5syS8Mf9UwXhNH1J9aix/BvDRf1Ml2Yk=
github.com/alecthomas/repr v0.2.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4=
github.com/andybalholm/cascadia v1.3.1/go.mod h1:R4bJ1UQfqADjvDa4P6HZHLh/3OxWWEqc0Sk8XGwHqvA=
github.com/andybalholm/cascadia v1.3.2 h1:3Xi6Dw5lHF15JtdcmAHD3i1+T8plmv7BQ/nsViSLyss=
github.com/andybalholm/cascadia v1.3.2/go.mod h1:7gtRlve5FxPPgIgX36uWBX58OdBsSS6lUvCFb+h7KvU=
github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
github.com/campoy/embedmd v1.0.0 h1:V4kI2qTJJLf4J29RzI/MAt2c3Bl4dQSYPuflzwFH2hY=
github.com/campoy/embedmd v1.0.0/go.mod h1:oxyr9RCiSXg0M3VJ3ks0UGfp98BpSSGr0kpiX3MzVl8=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/chzyer/logex v1.2.0/go.mod h1:9+9sk7u7pGNWYMkh0hdiL++6OeibzJccyQU4p4MedaY=
github.com/chzyer/readline v1.5.0/go.mod h1:x22KAscuvRqlLoK9CsoYsmxoXZMMFVyOl86cAH8qUic=
@ -26,6 +31,7 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY=
github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
github.com/danwakefield/fnmatch v0.0.0-20160403171240-cbb64ac3d964 h1:y5HC9v93H5EPKqaS1UYVg1uYah5Xf51mBfIoWehClUQ=
github.com/danwakefield/fnmatch v0.0.0-20160403171240-cbb64ac3d964/go.mod h1:Xd9hchkHSWYkEqJwUGisez3G1QY8Ryz0sdWrLPMGjLk=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@ -78,8 +84,11 @@ github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3Bop
github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk=
github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og=
github.com/go-fonts/liberation v0.3.1 h1:9RPT2NhUpxQ7ukUvz3jeUckmN42T9D9TpjtQcqK/ceM=
github.com/go-fonts/liberation v0.3.1/go.mod h1:jdJ+cqF+F4SUL2V+qxBth8fvBpBDS7yloUL5Fi8GTGY=
github.com/go-latex/latex v0.0.0-20230307184459-12ec69307ad9 h1:NxXI5pTAtpEaU49bpLpQoDsu1zrteW/vxzTz8Cd2UAs=
github.com/go-latex/latex v0.0.0-20230307184459-12ec69307ad9/go.mod h1:gWuR/CrFDDeVRFQwHPvsv9soJVB/iqymhuZQuJ3a9OM=
github.com/go-pdf/fpdf v0.8.0 h1:IJKpdaagnWUeSkUFUjTcSzTppFxmv8ucGQyNPQWxYOQ=
github.com/go-pdf/fpdf v0.8.0/go.mod h1:gfqhcNwXrsd3XYKte9a7vM3smvU/jB4ZRDrmWSxpfdc=
github.com/go-sourcemap/sourcemap v2.1.3+incompatible h1:W1iEw64niKVGogNgBN3ePyLFfuisuzeidWPMPWmECqU=
github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg=
github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw=
@ -120,6 +129,7 @@ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/h2non/filetype v1.1.1/go.mod h1:319b3zT68BvV+WRj7cwy856M2ehB3HqNOt6sy1HndBY=
github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM=
github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg=
github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w=
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4=
@ -318,3 +328,4 @@ nhooyr.io/websocket v1.8.10/go.mod h1:rN9OFWIUwuxg4fR5tELlYC04bXYowCP9GX47ivo2l+
oss.terrastruct.com/util-go v0.0.0-20231101220827-55b3812542c2 h1:n6y6RoZCgZDchN4gLGlzNRO1Jdf9xOGGqohDBph5BG8=
oss.terrastruct.com/util-go v0.0.0-20231101220827-55b3812542c2/go.mod h1:eMWv0sOtD9T2RUl90DLWfuShZCYp4NrsqNpI8eqO6U4=
rsc.io/pdf v0.1.1 h1:k1MczvYDUvJBe93bYd7wrZLLUEcLZAuF824/I4e5Xr4=
rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=

View file

@ -0,0 +1,478 @@
{
"graph": {
"name": "",
"isFolderOnly": false,
"ast": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,0:0:0-4:0:68",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,1:0:1-1:29:30",
"edges": [
{
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,1:1:2-1:7:8",
"src": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,1:8:9-1:11:12",
"int": null,
"glob": true
},
"edge_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,1:12:13-1:24:25",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,1:18:19-1:24:25",
"value": [
{
"string": "stroke",
"raw_string": "stroke"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,1:26:27-1:29:30",
"value": [
{
"string": "red",
"raw_string": "red"
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:0:31-2:29:60",
"edges": [
{
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:0:31-2:6:37",
"src": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:0:31-2:1:32",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:0:31-2:1:32",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:5:36-2:6:37",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:5:36-2:6:37",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {
"map": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:8:39-2:29:60",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:9:40-2:28:59",
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:9:40-2:21:52",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:9:40-2:14:45",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:15:46-2:21:52",
"value": [
{
"string": "stroke",
"raw_string": "stroke"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:23:54-2:28:59",
"value": [
{
"string": "green",
"raw_string": "green"
}
]
}
}
}
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,3:0:61-3:6:67",
"edges": [
{
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,3:0:61-3:6:67",
"src": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,3:0:61-3:1:62",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,3:0:61-3:1:62",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,3:5:66-3:6:67",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,3:5:66-3:6:67",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {}
}
}
]
},
"root": {
"id": "",
"id_val": "",
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
"edges": [
{
"index": 0,
"isCurve": false,
"src_arrow": false,
"dst_arrow": true,
"references": [
{
"map_key_edge_index": 0
},
{
"map_key_edge_index": 0
},
{
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {
"stroke": {
"value": "green"
}
},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
{
"index": 1,
"isCurve": false,
"src_arrow": false,
"dst_arrow": true,
"references": [
{
"map_key_edge_index": 0
},
{
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
],
"objects": [
{
"id": "a",
"id_val": "a",
"references": [
{
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:0:31-2:1:32",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:0:31-2:1:32",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
},
{
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,3:0:61-3:1:62",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,3:0:61-3:1:62",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": "a"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
{
"id": "b",
"id_val": "b",
"references": [
{
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:5:36-2:6:37",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,2:5:36-2:6:37",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
},
{
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,3:5:66-3:6:67",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge.d2,3:5:66-3:6:67",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": "b"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
]
},
"err": null
}

View file

@ -0,0 +1,403 @@
{
"graph": {
"name": "",
"isFolderOnly": false,
"ast": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,0:0:0-4:0:70",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,1:0:1-1:29:30",
"edges": [
{
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,1:1:2-1:7:8",
"src": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,1:8:9-1:11:12",
"int": null,
"glob": true
},
"edge_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,1:12:13-1:24:25",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,1:18:19-1:24:25",
"value": [
{
"string": "stroke",
"raw_string": "stroke"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,1:26:27-1:29:30",
"value": [
{
"string": "red",
"raw_string": "red"
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,2:0:31-2:31:62",
"edges": [
{
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,2:1:32-2:7:38",
"src": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,2:1:32-2:2:33",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,2:1:32-2:2:33",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,2:6:37-2:7:38",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,2:6:37-2:7:38",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,2:8:39-2:11:42",
"int": null,
"glob": true
},
"edge_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,2:12:43-2:24:55",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,2:12:43-2:17:48",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,2:18:49-2:24:55",
"value": [
{
"string": "stroke",
"raw_string": "stroke"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,2:26:57-2:31:62",
"value": [
{
"string": "green",
"raw_string": "green"
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,3:0:63-3:6:69",
"edges": [
{
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,3:0:63-3:6:69",
"src": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,3:0:63-3:1:64",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,3:0:63-3:1:64",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,3:5:68-3:6:69",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,3:5:68-3:6:69",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {}
}
}
]
},
"root": {
"id": "",
"id_val": "",
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
"edges": [
{
"index": 0,
"isCurve": false,
"src_arrow": false,
"dst_arrow": true,
"references": [
{
"map_key_edge_index": 0
},
{
"map_key_edge_index": 0
},
{
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {
"stroke": {
"value": "green"
}
},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
],
"objects": [
{
"id": "a",
"id_val": "a",
"references": [
{
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,3:0:63-3:1:64",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,3:0:63-3:1:64",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": "a"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
{
"id": "b",
"id_val": "b",
"references": [
{
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,3:5:68-3:6:69",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/1.d2,3:5:68-3:6:69",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": "b"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
]
},
"err": null
}

View file

@ -0,0 +1,479 @@
{
"graph": {
"name": "",
"isFolderOnly": false,
"ast": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,0:0:0-4:0:68",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,1:0:1-1:29:30",
"edges": [
{
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,1:1:2-1:7:8",
"src": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,1:8:9-1:11:12",
"int": null,
"glob": true
},
"edge_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,1:12:13-1:24:25",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,1:18:19-1:24:25",
"value": [
{
"string": "stroke",
"raw_string": "stroke"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,1:26:27-1:29:30",
"value": [
{
"string": "red",
"raw_string": "red"
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:0:31-2:29:60",
"edges": [
{
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:0:31-2:6:37",
"src": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:0:31-2:1:32",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:0:31-2:1:32",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:5:36-2:6:37",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:5:36-2:6:37",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {
"map": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:8:39-2:29:60",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:9:40-2:28:59",
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:9:40-2:21:52",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:9:40-2:14:45",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:15:46-2:21:52",
"value": [
{
"string": "stroke",
"raw_string": "stroke"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:23:54-2:28:59",
"value": [
{
"string": "green",
"raw_string": "green"
}
]
}
}
}
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,3:0:61-3:6:67",
"edges": [
{
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,3:0:61-3:6:67",
"src": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,3:0:61-3:1:62",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,3:0:61-3:1:62",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,3:5:66-3:6:67",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,3:5:66-3:6:67",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {}
}
}
]
},
"root": {
"id": "",
"id_val": "",
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
"edges": [
{
"index": 0,
"isCurve": false,
"src_arrow": false,
"dst_arrow": true,
"references": [
{
"map_key_edge_index": 0
},
{
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {
"stroke": {
"value": "green"
}
},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
{
"index": 1,
"isCurve": false,
"src_arrow": false,
"dst_arrow": true,
"references": [
{
"map_key_edge_index": 0
},
{
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {
"stroke": {
"value": "red"
}
},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
],
"objects": [
{
"id": "a",
"id_val": "a",
"references": [
{
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:0:31-2:1:32",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:0:31-2:1:32",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
},
{
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,3:0:61-3:1:62",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,3:0:61-3:1:62",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": "a"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
{
"id": "b",
"id_val": "b",
"references": [
{
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:5:36-2:6:37",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,2:5:36-2:6:37",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
},
{
"key": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,3:5:66-3:6:67",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2compiler/TestCompile2/globs/override-edge/2.d2,3:5:66-3:6:67",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": "b"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
]
},
"err": null
}

File diff suppressed because it is too large Load diff

View file

@ -693,179 +693,6 @@
"due_to_glob": true,
"due_to_lazy_glob": true
},
{
"string": {
"range": "TestCompile/filters/label-filter/2.d2,1:18:19-1:25:26",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
},
"key_path": {
"range": "TestCompile/filters/label-filter/2.d2,1:12:13-1:25:26",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:18:19-1:25:26",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"context": {
"edge": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/filters/label-filter/2.d2,1:0:1-1:30:31",
"edges": [
{
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "TestCompile/filters/label-filter/2.d2,1:8:9-1:11:12",
"int": null,
"glob": true
},
"edge_key": {
"range": "TestCompile/filters/label-filter/2.d2,1:12:13-1:25:26",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:18:19-1:25:26",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"primary": {},
"value": {
"number": {
"range": "TestCompile/filters/label-filter/2.d2,1:27:28-1:30:31",
"raw": "0.1",
"value": "1/10"
}
}
}
},
"due_to_glob": true,
"due_to_lazy_glob": true
},
{
"string": {
"range": "TestCompile/filters/label-filter/2.d2,5:8:69-5:15:76",
@ -1126,179 +953,6 @@
"due_to_glob": true,
"due_to_lazy_glob": true
},
{
"string": {
"range": "TestCompile/filters/label-filter/2.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
},
"key_path": {
"range": "TestCompile/filters/label-filter/2.d2,1:12:13-1:25:26",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:18:19-1:25:26",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"context": {
"edge": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/filters/label-filter/2.d2,1:0:1-1:30:31",
"edges": [
{
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "TestCompile/filters/label-filter/2.d2,1:8:9-1:11:12",
"int": null,
"glob": true
},
"edge_key": {
"range": "TestCompile/filters/label-filter/2.d2,1:12:13-1:25:26",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:18:19-1:25:26",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"primary": {},
"value": {
"number": {
"range": "TestCompile/filters/label-filter/2.d2,1:27:28-1:30:31",
"raw": "0.1",
"value": "1/10"
}
}
}
},
"due_to_glob": true,
"due_to_lazy_glob": true
},
{
"string": {
"range": "TestCompile/filters/label-filter/2.d2,5:2:63-5:7:68",
@ -1807,13 +1461,13 @@
{
"context": {
"edge": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:7:8",
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:7:40",
"src": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"value": [
{
"string": "*",
@ -1829,11 +1483,11 @@
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"value": [
{
"string": "*",
@ -1850,16 +1504,16 @@
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/filters/label-filter/2.d2,1:0:1-1:30:31",
"range": "TestCompile/filters/label-filter/2.d2,3:0:33-6:1:81",
"edges": [
{
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:7:8",
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:7:40",
"src": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:1:2-1:2:3",
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"value": [
{
"string": "*",
@ -1875,11 +1529,11 @@
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:6:7-1:7:8",
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"value": [
{
"string": "*",
@ -1897,16 +1551,58 @@
}
],
"edge_index": {
"range": "TestCompile/filters/label-filter/2.d2,1:8:9-1:11:12",
"range": "TestCompile/filters/label-filter/2.d2,3:8:41-3:11:44",
"int": null,
"glob": true
},
"edge_key": {
"range": "TestCompile/filters/label-filter/2.d2,1:12:13-1:25:26",
"primary": {},
"value": {
"map": {
"range": "TestCompile/filters/label-filter/2.d2,3:13:46-6:1:81",
"nodes": [
{
"map_key": {
"range": "TestCompile/filters/label-filter/2.d2,4:2:50-4:12:60",
"ampersand": true,
"key": {
"range": "TestCompile/filters/label-filter/2.d2,4:3:51-4:8:56",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:12:13-1:17:18",
"range": "TestCompile/filters/label-filter/2.d2,4:3:51-4:8:56",
"value": [
{
"string": "label",
"raw_string": "label"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,4:10:58-4:12:60",
"value": [
{
"string": "hi",
"raw_string": "hi"
}
]
}
}
}
},
{
"map_key": {
"range": "TestCompile/filters/label-filter/2.d2,5:2:63-5:18:79",
"key": {
"range": "TestCompile/filters/label-filter/2.d2,5:2:63-5:15:76",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,5:2:63-5:7:68",
"value": [
{
"string": "style",
@ -1917,7 +1613,7 @@
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,1:18:19-1:25:26",
"range": "TestCompile/filters/label-filter/2.d2,5:8:69-5:15:76",
"value": [
{
"string": "opacity",
@ -1931,9 +1627,14 @@
"primary": {},
"value": {
"number": {
"range": "TestCompile/filters/label-filter/2.d2,1:27:28-1:30:31",
"raw": "0.1",
"value": "1/10"
"range": "TestCompile/filters/label-filter/2.d2,5:17:78-5:18:79",
"raw": "1",
"value": "1"
}
}
}
}
]
}
}
}
@ -2921,6 +2622,374 @@
},
"due_to_glob": true,
"due_to_lazy_glob": true
},
{
"context": {
"edge": {
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:7:40",
"src": {
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/filters/label-filter/2.d2,3:0:33-6:1:81",
"edges": [
{
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:7:40",
"src": {
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "TestCompile/filters/label-filter/2.d2,3:8:41-3:11:44",
"int": null,
"glob": true
},
"primary": {},
"value": {
"map": {
"range": "TestCompile/filters/label-filter/2.d2,3:13:46-6:1:81",
"nodes": [
{
"map_key": {
"range": "TestCompile/filters/label-filter/2.d2,4:2:50-4:12:60",
"ampersand": true,
"key": {
"range": "TestCompile/filters/label-filter/2.d2,4:3:51-4:8:56",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,4:3:51-4:8:56",
"value": [
{
"string": "label",
"raw_string": "label"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,4:10:58-4:12:60",
"value": [
{
"string": "hi",
"raw_string": "hi"
}
]
}
}
}
},
{
"map_key": {
"range": "TestCompile/filters/label-filter/2.d2,5:2:63-5:18:79",
"key": {
"range": "TestCompile/filters/label-filter/2.d2,5:2:63-5:15:76",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,5:2:63-5:7:68",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,5:8:69-5:15:76",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"primary": {},
"value": {
"number": {
"range": "TestCompile/filters/label-filter/2.d2,5:17:78-5:18:79",
"raw": "1",
"value": "1"
}
}
}
}
]
}
}
}
},
"due_to_glob": true,
"due_to_lazy_glob": true
},
{
"context": {
"edge": {
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:7:40",
"src": {
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/filters/label-filter/2.d2,3:0:33-6:1:81",
"edges": [
{
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:7:40",
"src": {
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,3:1:34-3:2:35",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,3:6:39-3:7:40",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "TestCompile/filters/label-filter/2.d2,3:8:41-3:11:44",
"int": null,
"glob": true
},
"primary": {},
"value": {
"map": {
"range": "TestCompile/filters/label-filter/2.d2,3:13:46-6:1:81",
"nodes": [
{
"map_key": {
"range": "TestCompile/filters/label-filter/2.d2,4:2:50-4:12:60",
"ampersand": true,
"key": {
"range": "TestCompile/filters/label-filter/2.d2,4:3:51-4:8:56",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,4:3:51-4:8:56",
"value": [
{
"string": "label",
"raw_string": "label"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,4:10:58-4:12:60",
"value": [
{
"string": "hi",
"raw_string": "hi"
}
]
}
}
}
},
{
"map_key": {
"range": "TestCompile/filters/label-filter/2.d2,5:2:63-5:18:79",
"key": {
"range": "TestCompile/filters/label-filter/2.d2,5:2:63-5:15:76",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,5:2:63-5:7:68",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/2.d2,5:8:69-5:15:76",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"primary": {},
"value": {
"number": {
"range": "TestCompile/filters/label-filter/2.d2,5:17:78-5:18:79",
"raw": "1",
"value": "1"
}
}
}
}
]
}
}
}
},
"due_to_glob": true,
"due_to_lazy_glob": true
}
]
}

View file

@ -0,0 +1,941 @@
{
"fields": [
{
"name": "x",
"references": [
{
"string": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"value": [
{
"string": "x",
"raw_string": "x"
}
]
},
"key_path": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"value": [
{
"string": "x",
"raw_string": "x"
}
]
}
}
]
},
"context": {
"edge": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:6:59",
"src": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"value": [
{
"string": "x",
"raw_string": "x"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"value": [
{
"string": "y",
"raw_string": "y"
}
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:10:63",
"edges": [
{
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:6:59",
"src": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"value": [
{
"string": "x",
"raw_string": "x"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"value": [
{
"string": "y",
"raw_string": "y"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:8:61-6:10:63",
"value": [
{
"string": "hi",
"raw_string": "hi"
}
]
}
}
}
},
"due_to_glob": false,
"due_to_lazy_glob": false
}
]
},
{
"name": "y",
"references": [
{
"string": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"value": [
{
"string": "y",
"raw_string": "y"
}
]
},
"key_path": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"value": [
{
"string": "y",
"raw_string": "y"
}
]
}
}
]
},
"context": {
"edge": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:6:59",
"src": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"value": [
{
"string": "x",
"raw_string": "x"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"value": [
{
"string": "y",
"raw_string": "y"
}
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:10:63",
"edges": [
{
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:6:59",
"src": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"value": [
{
"string": "x",
"raw_string": "x"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"value": [
{
"string": "y",
"raw_string": "y"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:8:61-6:10:63",
"value": [
{
"string": "hi",
"raw_string": "hi"
}
]
}
}
}
},
"due_to_glob": false,
"due_to_lazy_glob": false
}
]
}
],
"edges": [
{
"edge_id": {
"src_path": [
"x"
],
"src_arrow": false,
"dst_path": [
"y"
],
"dst_arrow": true,
"index": 0,
"glob": false
},
"primary": {
"value": {
"range": "TestCompile/filters/label-filter/3.d2,6:8:61-6:10:63",
"value": [
{
"string": "hi",
"raw_string": "hi"
}
]
}
},
"map": {
"fields": [
{
"name": "style",
"composite": {
"fields": [
{
"name": "opacity",
"primary": {
"value": {
"range": "TestCompile/filters/label-filter/3.d2,3:17:46-3:20:49",
"raw": "0.1",
"value": "1/10"
}
},
"references": [
{
"string": {
"range": "TestCompile/filters/label-filter/3.d2,3:8:37-3:15:44",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
},
"key_path": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:15:44",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:7:36",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:8:37-3:15:44",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"context": {
"edge": null,
"key": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:20:49",
"key": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:15:44",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:7:36",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:8:37-3:15:44",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"primary": {},
"value": {
"number": {
"range": "TestCompile/filters/label-filter/3.d2,3:17:46-3:20:49",
"raw": "0.1",
"value": "1/10"
}
}
}
},
"due_to_glob": true,
"due_to_lazy_glob": true
}
]
}
],
"edges": null
},
"references": [
{
"string": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:7:36",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
},
"key_path": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:15:44",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:7:36",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:8:37-3:15:44",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"context": {
"edge": null,
"key": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:20:49",
"key": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:15:44",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:7:36",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:8:37-3:15:44",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"primary": {},
"value": {
"number": {
"range": "TestCompile/filters/label-filter/3.d2,3:17:46-3:20:49",
"raw": "0.1",
"value": "1/10"
}
}
}
},
"due_to_glob": true,
"due_to_lazy_glob": true
}
]
}
],
"edges": null
},
"references": [
{
"context": {
"edge": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:6:59",
"src": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"value": [
{
"string": "x",
"raw_string": "x"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"value": [
{
"string": "y",
"raw_string": "y"
}
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:10:63",
"edges": [
{
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:6:59",
"src": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:0:53-6:1:54",
"value": [
{
"string": "x",
"raw_string": "x"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:5:58-6:6:59",
"value": [
{
"string": "y",
"raw_string": "y"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,6:8:61-6:10:63",
"value": [
{
"string": "hi",
"raw_string": "hi"
}
]
}
}
}
},
"due_to_glob": false,
"due_to_lazy_glob": false
},
{
"context": {
"edge": {
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/3.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/filters/label-filter/3.d2,1:0:1-4:1:51",
"edges": [
{
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/3.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "TestCompile/filters/label-filter/3.d2,1:8:9-1:11:12",
"int": null,
"glob": true
},
"primary": {},
"value": {
"map": {
"range": "TestCompile/filters/label-filter/3.d2,1:13:14-4:1:51",
"nodes": [
{
"map_key": {
"range": "TestCompile/filters/label-filter/3.d2,2:2:18-2:12:28",
"ampersand": true,
"key": {
"range": "TestCompile/filters/label-filter/3.d2,2:3:19-2:8:24",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,2:3:19-2:8:24",
"value": [
{
"string": "label",
"raw_string": "label"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,2:10:26-2:12:28",
"value": [
{
"string": "hi",
"raw_string": "hi"
}
]
}
}
}
},
{
"map_key": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:20:49",
"key": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:15:44",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:7:36",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:8:37-3:15:44",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"primary": {},
"value": {
"number": {
"range": "TestCompile/filters/label-filter/3.d2,3:17:46-3:20:49",
"raw": "0.1",
"value": "1/10"
}
}
}
}
]
}
}
}
},
"due_to_glob": true,
"due_to_lazy_glob": true
},
{
"context": {
"edge": {
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/3.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/filters/label-filter/3.d2,1:0:1-4:1:51",
"edges": [
{
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/filters/label-filter/3.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "TestCompile/filters/label-filter/3.d2,1:8:9-1:11:12",
"int": null,
"glob": true
},
"primary": {},
"value": {
"map": {
"range": "TestCompile/filters/label-filter/3.d2,1:13:14-4:1:51",
"nodes": [
{
"map_key": {
"range": "TestCompile/filters/label-filter/3.d2,2:2:18-2:12:28",
"ampersand": true,
"key": {
"range": "TestCompile/filters/label-filter/3.d2,2:3:19-2:8:24",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,2:3:19-2:8:24",
"value": [
{
"string": "label",
"raw_string": "label"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,2:10:26-2:12:28",
"value": [
{
"string": "hi",
"raw_string": "hi"
}
]
}
}
}
},
{
"map_key": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:20:49",
"key": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:15:44",
"path": [
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:2:31-3:7:36",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/filters/label-filter/3.d2,3:8:37-3:15:44",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"primary": {},
"value": {
"number": {
"range": "TestCompile/filters/label-filter/3.d2,3:17:46-3:20:49",
"raw": "0.1",
"value": "1/10"
}
}
}
}
]
}
}
}
},
"due_to_glob": true,
"due_to_lazy_glob": true
}
]
}
]
}

View file

@ -692,179 +692,6 @@
},
"due_to_glob": true,
"due_to_lazy_glob": true
},
{
"string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:18:19-1:25:26",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
},
"key_path": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:12:13-1:25:26",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:18:19-1:25:26",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"context": {
"edge": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:0:1-1:30:31",
"edges": [
{
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:8:9-1:11:12",
"int": null,
"glob": true
},
"edge_key": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:12:13-1:25:26",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:18:19-1:25:26",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"primary": {},
"value": {
"number": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:27:28-1:30:31",
"raw": "0.1",
"value": "1/10"
}
}
}
},
"due_to_glob": true,
"due_to_lazy_glob": true
}
]
}
@ -1044,179 +871,6 @@
},
"due_to_glob": true,
"due_to_lazy_glob": true
},
{
"string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
},
"key_path": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:12:13-1:25:26",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:18:19-1:25:26",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"context": {
"edge": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:0:1-1:30:31",
"edges": [
{
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:8:9-1:11:12",
"int": null,
"glob": true
},
"edge_key": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:12:13-1:25:26",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:18:19-1:25:26",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"primary": {},
"value": {
"number": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:27:28-1:30:31",
"raw": "0.1",
"value": "1/10"
}
}
}
},
"due_to_glob": true,
"due_to_lazy_glob": true
}
]
}
@ -1457,143 +1111,6 @@
},
"due_to_glob": true,
"due_to_lazy_glob": true
},
{
"context": {
"edge": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
},
"key": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:0:1-1:30:31",
"edges": [
{
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:7:8",
"src": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:1:2-1:2:3",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:6:7-1:7:8",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:8:9-1:11:12",
"int": null,
"glob": true
},
"edge_key": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:12:13-1:25:26",
"path": [
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:12:13-1:17:18",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:18:19-1:25:26",
"value": [
{
"string": "opacity",
"raw_string": "opacity"
}
]
}
}
]
},
"primary": {},
"value": {
"number": {
"range": "TestCompile/patterns/alixander-review/6.d2,1:27:28-1:30:31",
"raw": "0.1",
"value": "1/10"
}
}
}
},
"due_to_glob": true,
"due_to_lazy_glob": true
}
]
},

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

312
testdata/d2oracle/TestDelete/connection-glob.exp.json generated vendored Normal file
View file

@ -0,0 +1,312 @@
{
"graph": {
"name": "",
"isFolderOnly": false,
"ast": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,0:0:0-4:0:29",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,0:0:0-0:6:6",
"edges": [
{
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,0:0:0-0:6:6",
"src": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,0:0:0-0:1:1",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,0:0:0-0:1:1",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,0:5:5-0:6:6",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,0:5:5-0:6:6",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {}
}
},
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,1:0:7-1:1:8",
"key": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,1:0:7-1:1:8",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,1:0:7-1:1:8",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"primary": {},
"value": {}
}
},
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,2:0:9-2:1:10",
"key": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,2:0:9-2:1:10",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,2:0:9-2:1:10",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"primary": {},
"value": {}
}
},
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,3:0:11-3:17:28",
"edges": [
{
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,3:1:12-3:7:18",
"src": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,3:1:12-3:2:13",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,3:1:12-3:2:13",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,3:6:17-3:7:18",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,3:6:17-3:7:18",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,3:8:19-3:11:22",
"int": 0,
"glob": false
},
"primary": {},
"value": {
"null": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,3:13:24-3:17:28"
}
}
}
}
]
},
"root": {
"id": "",
"id_val": "",
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
"edges": [
{
"index": 0,
"isCurve": false,
"src_arrow": false,
"dst_arrow": true,
"references": [
{
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
],
"objects": [
{
"id": "a",
"id_val": "a",
"references": [
{
"key": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,1:0:7-1:1:8",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,1:0:7-1:1:8",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": -1
}
],
"attributes": {
"label": {
"value": "a"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
{
"id": "b",
"id_val": "b",
"references": [
{
"key": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,2:0:9-2:1:10",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/connection-glob.d2,2:0:9-2:1:10",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": -1
}
],
"attributes": {
"label": {
"value": "b"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
]
},
"err": "<nil>"
}

212
testdata/d2oracle/TestDelete/glob-child/1.exp.json generated vendored Normal file
View file

@ -0,0 +1,212 @@
{
"graph": {
"name": "",
"isFolderOnly": false,
"ast": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,0:0:0-3:0:16",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,0:0:0-0:3:3",
"key": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,0:0:0-0:3:3",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,0:0:0-0:1:1",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,0:2:2-0:3:3",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"primary": {},
"value": {}
}
},
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,1:0:4-1:1:5",
"key": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,1:0:4-1:1:5",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,1:0:4-1:1:5",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"primary": {},
"value": {}
}
},
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,2:0:6-2:9:15",
"key": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,2:0:6-2:3:9",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,2:0:6-2:1:7",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,2:2:8-2:3:9",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"primary": {},
"value": {
"null": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,2:5:11-2:9:15"
}
}
}
}
]
},
"root": {
"id": "",
"id_val": "",
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
"edges": null,
"objects": [
{
"id": "a",
"id_val": "a",
"references": [
{
"key": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,1:0:4-1:1:5",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,1:0:4-1:1:5",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": -1
},
{
"key": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,2:0:6-2:3:9",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,2:0:6-2:1:7",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/glob-child/1.d2,2:2:8-2:3:9",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": -1
}
],
"attributes": {
"label": {
"value": "a"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
]
},
"err": "<nil>"
}

290
testdata/d2oracle/TestSet/glob-field/1.exp.json generated vendored Normal file
View file

@ -0,0 +1,290 @@
{
"graph": {
"name": "",
"isFolderOnly": false,
"ast": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,0:0:0-3:0:42",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,0:0:0-0:17:17",
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,0:0:0-0:12:12",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,0:0:0-0:1:1",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,0:2:2-0:7:7",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,0:8:8-0:12:12",
"value": [
{
"string": "fill",
"raw_string": "fill"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,0:14:14-0:17:17",
"value": [
{
"string": "red",
"raw_string": "red"
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,1:0:18-1:21:39",
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,1:0:18-1:1:19",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,1:0:18-1:1:19",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"primary": {},
"value": {
"map": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,1:3:21-1:21:39",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,1:4:22-1:20:38",
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,1:4:22-1:14:32",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,1:4:22-1:9:27",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,1:10:28-1:14:32",
"value": [
{
"string": "fill",
"raw_string": "fill"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,1:16:34-1:20:38",
"value": [
{
"string": "blue",
"raw_string": "blue"
}
]
}
}
}
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,2:0:40-2:1:41",
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,2:0:40-2:1:41",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,2:0:40-2:1:41",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"primary": {},
"value": {}
}
}
]
},
"root": {
"id": "",
"id_val": "",
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
"edges": null,
"objects": [
{
"id": "a",
"id_val": "a",
"references": [
{
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,1:0:18-1:1:19",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,1:0:18-1:1:19",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": -1
}
],
"attributes": {
"label": {
"value": "a"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {
"fill": {
"value": "blue"
}
},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
{
"id": "b",
"id_val": "b",
"references": [
{
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,2:0:40-2:1:41",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/1.d2,2:0:40-2:1:41",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": -1
}
],
"attributes": {
"label": {
"value": "b"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {
"fill": {
"value": "red"
}
},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
]
},
"err": "<nil>"
}

479
testdata/d2oracle/TestSet/glob-field/2.exp.json generated vendored Normal file
View file

@ -0,0 +1,479 @@
{
"graph": {
"name": "",
"isFolderOnly": false,
"ast": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:0:0-3:0:66",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:0:0-0:29:29",
"edges": [
{
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:1:1-0:7:7",
"src": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:1:1-0:2:2",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:1:1-0:2:2",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:6:6-0:7:7",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:6:6-0:7:7",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:8:8-0:11:11",
"int": null,
"glob": true
},
"edge_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:12:12-0:24:24",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:12:12-0:17:17",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:18:18-0:24:24",
"value": [
{
"string": "stroke",
"raw_string": "stroke"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,0:26:26-0:29:29",
"value": [
{
"string": "red",
"raw_string": "red"
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:0:30-1:28:58",
"edges": [
{
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:0:30-1:6:36",
"src": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:0:30-1:1:31",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:0:30-1:1:31",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:5:35-1:6:36",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:5:35-1:6:36",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {
"map": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:8:38-1:28:58",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:9:39-1:27:57",
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:9:39-1:21:51",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:9:39-1:14:44",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:15:45-1:21:51",
"value": [
{
"string": "stroke",
"raw_string": "stroke"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:23:53-1:27:57",
"value": [
{
"string": "blue",
"raw_string": "blue"
}
]
}
}
}
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,2:0:59-2:6:65",
"edges": [
{
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,2:0:59-2:6:65",
"src": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,2:0:59-2:1:60",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,2:0:59-2:1:60",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,2:5:64-2:6:65",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,2:5:64-2:6:65",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {}
}
}
]
},
"root": {
"id": "",
"id_val": "",
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
"edges": [
{
"index": 0,
"isCurve": false,
"src_arrow": false,
"dst_arrow": true,
"references": [
{
"map_key_edge_index": 0
},
{
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {
"stroke": {
"value": "blue"
}
},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
{
"index": 1,
"isCurve": false,
"src_arrow": false,
"dst_arrow": true,
"references": [
{
"map_key_edge_index": 0
},
{
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {
"stroke": {
"value": "red"
}
},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
],
"objects": [
{
"id": "a",
"id_val": "a",
"references": [
{
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:0:30-1:1:31",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:0:30-1:1:31",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
},
{
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,2:0:59-2:1:60",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,2:0:59-2:1:60",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": "a"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
{
"id": "b",
"id_val": "b",
"references": [
{
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:5:35-1:6:36",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,1:5:35-1:6:36",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
},
{
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,2:5:64-2:6:65",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/2.d2,2:5:64-2:6:65",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": "b"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
]
},
"err": "<nil>"
}

479
testdata/d2oracle/TestSet/glob-field/3.exp.json generated vendored Normal file
View file

@ -0,0 +1,479 @@
{
"graph": {
"name": "",
"isFolderOnly": false,
"ast": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:0:0-3:0:67",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:0:0-0:29:29",
"edges": [
{
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:1:1-0:7:7",
"src": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:1:1-0:2:2",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:1:1-0:2:2",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:6:6-0:7:7",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:6:6-0:7:7",
"value": [
{
"string": "*",
"raw_string": "*"
}
],
"pattern": [
"*"
]
}
}
]
},
"dst_arrow": ">"
}
],
"edge_index": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:8:8-0:11:11",
"int": null,
"glob": true
},
"edge_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:12:12-0:24:24",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:12:12-0:17:17",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:18:18-0:24:24",
"value": [
{
"string": "stroke",
"raw_string": "stroke"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,0:26:26-0:29:29",
"value": [
{
"string": "red",
"raw_string": "red"
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:0:30-1:29:59",
"edges": [
{
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:0:30-1:6:36",
"src": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:0:30-1:1:31",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:0:30-1:1:31",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:5:35-1:6:36",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:5:35-1:6:36",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {
"map": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:8:38-1:29:59",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:9:39-1:28:58",
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:9:39-1:21:51",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:9:39-1:14:44",
"value": [
{
"string": "style",
"raw_string": "style"
}
]
}
},
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:15:45-1:21:51",
"value": [
{
"string": "stroke",
"raw_string": "stroke"
}
]
}
}
]
},
"primary": {},
"value": {
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:23:53-1:28:58",
"value": [
{
"string": "green",
"raw_string": "green"
}
]
}
}
}
}
]
}
}
}
},
{
"map_key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,2:0:60-2:6:66",
"edges": [
{
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,2:0:60-2:6:66",
"src": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,2:0:60-2:1:61",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,2:0:60-2:1:61",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"src_arrow": "",
"dst": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,2:5:65-2:6:66",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,2:5:65-2:6:66",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"dst_arrow": ">"
}
],
"primary": {},
"value": {}
}
}
]
},
"root": {
"id": "",
"id_val": "",
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
"edges": [
{
"index": 0,
"isCurve": false,
"src_arrow": false,
"dst_arrow": true,
"references": [
{
"map_key_edge_index": 0
},
{
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {
"stroke": {
"value": "green"
}
},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
{
"index": 1,
"isCurve": false,
"src_arrow": false,
"dst_arrow": true,
"references": [
{
"map_key_edge_index": 0
},
{
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": ""
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {
"stroke": {
"value": "red"
}
},
"near_key": null,
"shape": {
"value": ""
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
],
"objects": [
{
"id": "a",
"id_val": "a",
"references": [
{
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:0:30-1:1:31",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:0:30-1:1:31",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
},
{
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,2:0:60-2:1:61",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,2:0:60-2:1:61",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": "a"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
},
{
"id": "b",
"id_val": "b",
"references": [
{
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:5:35-1:6:36",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,1:5:35-1:6:36",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
},
{
"key": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,2:5:65-2:6:66",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestSet/glob-field/3.d2,2:5:65-2:6:66",
"value": [
{
"string": "b",
"raw_string": "b"
}
]
}
}
]
},
"key_path_index": 0,
"map_key_edge_index": 0
}
],
"attributes": {
"label": {
"value": "b"
},
"labelDimensions": {
"width": 0,
"height": 0
},
"style": {},
"near_key": null,
"shape": {
"value": "rectangle"
},
"direction": {
"value": ""
},
"constraint": null
},
"zIndex": 0
}
]
},
"err": "<nil>"
}