cuelang.org/go@v0.13.0/tools/trim/testdata/41.txtar (about) 1 issue 1547 2 3 Because of the embeddings, we can't remove the `base.helm.values` 4 struct. Consequently, we can't simplify to `base: helm: values: 5 cacert: _` 6 7 -- a.cue -- 8 base: helm: values: cacert: "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" 9 base: #HelmRelease 10 11 #HelmRelease: { 12 helm: { 13 #WithHelmUtils 14 values: {...} 15 } 16 } 17 18 #HelmUtils: { 19 cacert?: string | *"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" 20 } 21 22 #WithHelmUtils: { 23 values: { 24 utils 25 ... 26 } 27 utils: #HelmUtils 28 } 29 -- out/trim-v3 -- 30 == a.cue 31 base: helm: values: cacert: "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" 32 base: #HelmRelease 33 34 #HelmRelease: { 35 helm: { 36 #WithHelmUtils 37 values: {...} 38 } 39 } 40 41 #HelmUtils: { 42 cacert?: string | *"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" 43 } 44 45 #WithHelmUtils: { 46 values: { 47 utils 48 ... 49 } 50 utils: #HelmUtils 51 } 52 -- diff/-out/trim-v3<==>+out/trim -- 53 diff old new 54 --- old 55 +++ new 56 @@ -1,10 +1,11 @@ 57 == a.cue 58 -base: helm: {} 59 +base: helm: values: cacert: "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" 60 base: #HelmRelease 61 62 #HelmRelease: { 63 helm: { 64 #WithHelmUtils 65 + values: {...} 66 } 67 } 68 69 -- out/trim-v3-noshare -- 70 == a.cue 71 base: helm: values: cacert: "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" 72 base: #HelmRelease 73 74 #HelmRelease: { 75 helm: { 76 #WithHelmUtils 77 values: {...} 78 } 79 } 80 81 #HelmUtils: { 82 cacert?: string | *"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" 83 } 84 85 #WithHelmUtils: { 86 values: { 87 utils 88 ... 89 } 90 utils: #HelmUtils 91 } 92 -- diff/-out/trim-v3-noshare<==>+out/trim -- 93 diff old new 94 --- old 95 +++ new 96 @@ -1,10 +1,11 @@ 97 == a.cue 98 -base: helm: {} 99 +base: helm: values: cacert: "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" 100 base: #HelmRelease 101 102 #HelmRelease: { 103 helm: { 104 #WithHelmUtils 105 + values: {...} 106 } 107 } 108 109 -- out/trim -- 110 == a.cue 111 base: helm: {} 112 base: #HelmRelease 113 114 #HelmRelease: { 115 helm: { 116 #WithHelmUtils 117 } 118 } 119 120 #HelmUtils: { 121 cacert?: string | *"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt" 122 } 123 124 #WithHelmUtils: { 125 values: { 126 utils 127 ... 128 } 129 utils: #HelmUtils 130 }