fix delete with near in layer

This commit is contained in:
Alexander Wang 2024-05-29 11:39:03 -06:00
parent 1304d5c3f3
commit dcf1435380
No known key found for this signature in database
GPG key ID: BE3937D0D52D8927
42 changed files with 569 additions and 71 deletions

View file

@ -1355,11 +1355,8 @@ func (m *Map) AST() d2ast.Node {
if m == nil {
return nil
}
astMap := &d2ast.Map{}
if m.Root() {
astMap.Range = d2ast.MakeRange(",0:0:0-1:0:0")
} else {
astMap.Range = d2ast.MakeRange(",1:0:0-2:0:0")
astMap := &d2ast.Map{
Range: d2ast.MakeRange(",0:0:0-1:0:0"),
}
for _, f := range m.Fields {
astMap.Nodes = append(astMap.Nodes, d2ast.MakeMapNodeBox(f.AST().(d2ast.MapNode)))

View file

@ -981,7 +981,10 @@ func Delete(g *d2graph.Graph, boardPath []string, key string) (_ *d2graph.Graph,
return recompile(boardG)
}
prevG, _ := recompile(boardG)
prevG, err := recompile(boardG)
if err != nil {
return nil, err
}
obj, ok := boardG.Root.HasChild(d2graph.Key(mk.Key))
if !ok {
@ -1758,7 +1761,10 @@ func move(g *d2graph.Graph, boardPath []string, key, newKey string, includeDesce
return recompile(g)
}
prevG, _ := recompile(boardG)
prevG, err := recompile(boardG)
if err != nil {
return nil, err
}
ak := d2graph.Key(mk.Key)
ak2 := d2graph.Key(mk2.Key)
@ -2282,8 +2288,17 @@ func updateNear(prevG, g *d2graph.Graph, from, to *string, includeDescendants bo
if len(n.MapKey.Key.Path) == 0 {
continue
}
if len(n.MapKey.Key.Path) > 1 {
if n.MapKey.Key.Path[len(n.MapKey.Key.Path)-2].Unbox().ScalarString() == "label" ||
n.MapKey.Key.Path[len(n.MapKey.Key.Path)-2].Unbox().ScalarString() == "icon" {
continue
}
}
if n.MapKey.Key.Path[len(n.MapKey.Key.Path)-1].Unbox().ScalarString() == "near" {
k := n.MapKey.Value.ScalarBox().Unbox().ScalarString()
if _, ok := d2graph.NearConstants[k]; ok {
continue
}
if strings.EqualFold(k, *from) && to == nil {
deleteFromMap(obj.Map, n.MapKey)
} else {

View file

@ -7794,6 +7794,48 @@ layers: {
}
}
}
`,
},
{
name: "label-near-in-layer",
text: `layers: {
x: {
y: {
label.near: center-center
}
a
}
}
`,
boardPath: []string{"x"},
key: `y`,
exp: `layers: {
x: {
a
}
}
`,
},
{
name: "update-near-in-layer",
text: `layers: {
x: {
y: {
near: a
}
a
}
}
`,
boardPath: []string{"x"},
key: `y`,
exp: `layers: {
x: {
a
}
}
`,
},
}

View file

@ -210,7 +210,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -355,7 +355,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -233,7 +233,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -278,7 +278,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -332,7 +332,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -301,7 +301,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -278,7 +278,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -278,7 +278,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -301,7 +301,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -142,7 +142,7 @@
"name": "x",
"isFolderOnly": true,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": null
},
"root": {

View file

@ -118,7 +118,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -187,7 +187,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -170,7 +170,7 @@
"name": "test",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -193,7 +193,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -256,7 +256,7 @@
"name": "y",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -0,0 +1,222 @@
{
"graph": {
"name": "",
"isFolderOnly": true,
"ast": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,0:0:0-5:0:29",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,0:0:0-4:1:28",
"key": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,0:0:0-0:6:6",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,0:0:0-0:6:6",
"value": [
{
"string": "layers",
"raw_string": "layers"
}
]
}
}
]
},
"primary": {},
"value": {
"map": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,0:8:8-4:1:28",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,1:2:12-3:3:26",
"key": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,1:2:12-1:3:13",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,1:2:12-1:3:13",
"value": [
{
"string": "x",
"raw_string": "x"
}
]
}
}
]
},
"primary": {},
"value": {
"map": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,1:5:15-3:3:26",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,2:4:21-2:5:22",
"key": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,2:4:21-2:5:22",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,2:4:21-2:5:22",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"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": null,
"layers": [
{
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
"range": ",0:0:0-0:0:0",
"key": {
"range": ",0:0:0-0:0:0",
"path": [
{
"unquoted_string": {
"range": ",0:0:0-0:0:0",
"value": [
{
"string": "a"
}
]
}
}
]
},
"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/TestDelete/label-near-in-layer.d2,2:4:21-2:5:22",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/label-near-in-layer.d2,2:4:21-2:5:22",
"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
}
]
}
]
},
"err": "<nil>"
}

View file

@ -187,7 +187,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -187,7 +187,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -364,7 +364,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -237,7 +237,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -0,0 +1,222 @@
{
"graph": {
"name": "",
"isFolderOnly": true,
"ast": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,0:0:0-5:0:29",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,0:0:0-4:1:28",
"key": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,0:0:0-0:6:6",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,0:0:0-0:6:6",
"value": [
{
"string": "layers",
"raw_string": "layers"
}
]
}
}
]
},
"primary": {},
"value": {
"map": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,0:8:8-4:1:28",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,1:2:12-3:3:26",
"key": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,1:2:12-1:3:13",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,1:2:12-1:3:13",
"value": [
{
"string": "x",
"raw_string": "x"
}
]
}
}
]
},
"primary": {},
"value": {
"map": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,1:5:15-3:3:26",
"nodes": [
{
"map_key": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,2:4:21-2:5:22",
"key": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,2:4:21-2:5:22",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,2:4:21-2:5:22",
"value": [
{
"string": "a",
"raw_string": "a"
}
]
}
}
]
},
"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": null,
"layers": [
{
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
"range": ",0:0:0-0:0:0",
"key": {
"range": ",0:0:0-0:0:0",
"path": [
{
"unquoted_string": {
"range": ",0:0:0-0:0:0",
"value": [
{
"string": "a"
}
]
}
}
]
},
"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/TestDelete/update-near-in-layer.d2,2:4:21-2:5:22",
"path": [
{
"unquoted_string": {
"range": "d2/testdata/d2oracle/TestDelete/update-near-in-layer.d2,2:4:21-2:5:22",
"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
}
]
}
]
},
"err": "<nil>"
}

View file

@ -216,7 +216,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -239,7 +239,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -256,7 +256,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -256,7 +256,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -233,7 +233,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -187,7 +187,7 @@
"name": "y",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -187,7 +187,7 @@
"name": "y",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -187,7 +187,7 @@
"name": "y",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -239,7 +239,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -262,7 +262,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -285,7 +285,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -238,7 +238,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -283,7 +283,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -306,7 +306,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -233,7 +233,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -256,7 +256,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -279,7 +279,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -644,7 +644,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -821,7 +821,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -844,7 +844,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -370,7 +370,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -481,7 +481,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -504,7 +504,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -378,7 +378,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -533,7 +533,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -556,7 +556,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -270,7 +270,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -303,7 +303,7 @@
},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -326,7 +326,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -293,7 +293,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -326,7 +326,7 @@
},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -349,7 +349,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -293,7 +293,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -316,7 +316,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -339,7 +339,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -356,7 +356,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -379,7 +379,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -412,7 +412,7 @@
},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -435,7 +435,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -238,7 +238,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -261,7 +261,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -284,7 +284,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {

View file

@ -253,7 +253,7 @@
"name": "x",
"isFolderOnly": false,
"ast": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -286,7 +286,7 @@
},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {
@ -309,7 +309,7 @@
"primary": {},
"value": {
"map": {
"range": ",1:0:0-2:0:0",
"range": ",0:0:0-1:0:0",
"nodes": [
{
"map_key": {