cuelang.org/go@v0.13.0/tools/trim/testdata/33.txtar (about) 1 Do not remove conjuncts that are essential for selecting branches of a 2 disjunction. 3 4 -- a.cue -- 5 g: #x & {a: 5} 6 #x: {a: 5, a: int} | {b: 5} | {c: >4} 7 h: #x & {b: 5} 8 i: #x & {c: 5} 9 -- out/trim-v3 -- 10 == a.cue 11 g: #x & {a: 5} 12 #x: {a: 5, a: int} | {b: 5} | {c: >4} 13 h: #x & {b: 5} 14 i: #x & {c: 5} 15 -- diff/-out/trim-v3<==>+out/trim -- 16 diff old new 17 --- old 18 +++ new 19 @@ -1,5 +1,5 @@ 20 == a.cue 21 -g: #x & {} 22 +g: #x & {a: 5} 23 #x: {a: 5, a: int} | {b: 5} | {c: >4} 24 -h: #x & {} 25 +h: #x & {b: 5} 26 i: #x & {c: 5} 27 -- out/trim-v3-noshare -- 28 == a.cue 29 g: #x & {a: 5} 30 #x: {a: 5, a: int} | {b: 5} | {c: >4} 31 h: #x & {b: 5} 32 i: #x & {c: 5} 33 -- diff/-out/trim-v3-noshare<==>+out/trim -- 34 diff old new 35 --- old 36 +++ new 37 @@ -1,5 +1,5 @@ 38 == a.cue 39 -g: #x & {} 40 +g: #x & {a: 5} 41 #x: {a: 5, a: int} | {b: 5} | {c: >4} 42 -h: #x & {} 43 +h: #x & {b: 5} 44 i: #x & {c: 5} 45 -- out/trim -- 46 == a.cue 47 g: #x & {} 48 #x: {a: 5, a: int} | {b: 5} | {c: >4} 49 h: #x & {} 50 i: #x & {c: 5}