diff --git a/d2compiler/compile_test.go b/d2compiler/compile_test.go index 19f8fe137..af11c3ebf 100644 --- a/d2compiler/compile_test.go +++ b/d2compiler/compile_test.go @@ -5433,6 +5433,17 @@ b -> c assert.Equal(t, "red", g.Edges[0].Style.Stroke.Value) }, }, + { + name: "merge-glob-values", + run: func(t *testing.T) { + assertCompile(t, ` +"a" +*.style.stroke-width: 2 +*.style.font-size: 14 +a.width: 339 +`, ``) + }, + }, { name: "mixed-edge-quoting", run: func(t *testing.T) { diff --git a/testdata/d2compiler/TestCompile2/globs/merge-glob-values.exp.json b/testdata/d2compiler/TestCompile2/globs/merge-glob-values.exp.json index 371b851af..b3ad4b332 100644 --- a/testdata/d2compiler/TestCompile2/globs/merge-glob-values.exp.json +++ b/testdata/d2compiler/TestCompile2/globs/merge-glob-values.exp.json @@ -3,7 +3,7 @@ "name": "", "isFolderOnly": false, "ast": { - "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,0:0:0-6:0:65", + "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,0:0:0-5:0:64", "nodes": [ { "map_key": { @@ -138,13 +138,13 @@ }, { "map_key": { - "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,5:0:52-5:12:64", + "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,4:0:51-4:12:63", "key": { - "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,5:0:52-5:7:59", + "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,4:0:51-4:7:58", "path": [ { "unquoted_string": { - "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,5:0:52-5:1:53", + "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,4:0:51-4:1:52", "value": [ { "string": "a", @@ -155,7 +155,7 @@ }, { "unquoted_string": { - "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,5:2:54-5:7:59", + "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,4:2:53-4:7:58", "value": [ { "string": "width", @@ -169,7 +169,7 @@ "primary": {}, "value": { "number": { - "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,5:9:61-5:12:64", + "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,4:9:60-4:12:63", "raw": "339", "value": "339" } @@ -229,11 +229,11 @@ }, { "key": { - "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,5:0:52-5:7:59", + "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,4:0:51-4:7:58", "path": [ { "unquoted_string": { - "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,5:0:52-5:1:53", + "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,4:0:51-4:1:52", "value": [ { "string": "a", @@ -244,7 +244,7 @@ }, { "unquoted_string": { - "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,5:2:54-5:7:59", + "range": "d2/testdata/d2compiler/TestCompile2/globs/merge-glob-values.d2,4:2:53-4:7:58", "value": [ { "string": "width",