cuelang.org/go@v0.13.0/cue/testdata/fulleval/010_field_comprehensions_with_multiple_keys.txtar (about) 1 #name: field comprehensions with multiple keys 2 #evalFull 3 -- in.cue -- 4 5 for x in [ 6 {a: "A", b: "B"}, 7 {a: "C", b: "D"}, 8 {a: "E", b: "F"}, 9 ] { 10 a: "\(x.a)": b: "\(x.b)": x 11 } 12 13 for x in [ 14 {a: "A", b: "B"}, 15 {a: "C", b: "D"}, 16 {a: "E", b: "F"}, 17 ] { 18 "\(x.a)": "\(x.b)": x 19 } 20 -- out/def -- 21 E: { 22 F: x 23 } 24 a: { 25 E: { 26 b: { 27 F: x 28 } 29 } 30 A: { 31 b: { 32 B: x 33 } 34 } 35 C: { 36 b: { 37 D: x 38 } 39 } 40 } 41 A: { 42 B: x 43 } 44 C: { 45 D: x 46 } 47 -- out/export -- 48 E: { 49 F: { 50 a: "E" 51 b: "F" 52 } 53 } 54 a: { 55 E: { 56 b: { 57 F: { 58 a: "E" 59 b: "F" 60 } 61 } 62 } 63 A: { 64 b: { 65 B: { 66 a: "A" 67 b: "B" 68 } 69 } 70 } 71 C: { 72 b: { 73 D: { 74 a: "C" 75 b: "D" 76 } 77 } 78 } 79 } 80 A: { 81 B: { 82 a: "A" 83 b: "B" 84 } 85 } 86 C: { 87 D: { 88 a: "C" 89 b: "D" 90 } 91 } 92 -- out/yaml -- 93 E: 94 F: 95 a: E 96 b: F 97 a: 98 E: 99 b: 100 F: 101 a: E 102 b: F 103 A: 104 b: 105 B: 106 a: A 107 b: B 108 C: 109 b: 110 D: 111 a: C 112 b: D 113 A: 114 B: 115 a: A 116 b: B 117 C: 118 D: 119 a: C 120 b: D 121 -- out/json -- 122 {"E":{"F":{"a":"E","b":"F"}},"a":{"E":{"b":{"F":{"a":"E","b":"F"}}},"A":{"b":{"B":{"a":"A","b":"B"}}},"C":{"b":{"D":{"a":"C","b":"D"}}}},"A":{"B":{"a":"A","b":"B"}},"C":{"D":{"a":"C","b":"D"}}} 123 -- out/legacy-debug -- 124 <0>{E: <1>{F: <2>{a: "E", b: "F"}}, a: <3>{E: <4>{b: <5>{F: <6>{a: "E", b: "F"}}}, A: <7>{b: <8>{B: <9>{a: "A", b: "B"}}}, C: <10>{b: <11>{D: <12>{a: "C", b: "D"}}}}, A: <13>{B: <14>{a: "A", b: "B"}}, C: <15>{D: <16>{a: "C", b: "D"}}} 125 -- out/compile -- 126 --- in.cue 127 { 128 for _, x in [ 129 { 130 a: "A" 131 b: "B" 132 }, 133 { 134 a: "C" 135 b: "D" 136 }, 137 { 138 a: "E" 139 b: "F" 140 }, 141 ] { 142 a: { 143 "\(〈2;x〉.a)": { 144 b: { 145 "\(〈4;x〉.b)": 〈4;x〉 146 } 147 } 148 } 149 } 150 for _, x in [ 151 { 152 a: "A" 153 b: "B" 154 }, 155 { 156 a: "C" 157 b: "D" 158 }, 159 { 160 a: "E" 161 b: "F" 162 }, 163 ] { 164 "\(〈1;x〉.a)": { 165 "\(〈2;x〉.b)": 〈2;x〉 166 } 167 } 168 } 169 -- out/eval/stats -- 170 Leaks: 20 171 Freed: 29 172 Reused: 25 173 Allocs: 24 174 Retain: 56 175 176 Unifications: 49 177 Conjuncts: 48 178 Disjuncts: 61 179 -- out/eval -- 180 (struct){ 181 a: (struct){ 182 A: (struct){ 183 b: (struct){ 184 B: (struct){ 185 a: (string){ "A" } 186 b: (string){ "B" } 187 } 188 } 189 } 190 C: (struct){ 191 b: (struct){ 192 D: (struct){ 193 a: (string){ "C" } 194 b: (string){ "D" } 195 } 196 } 197 } 198 E: (struct){ 199 b: (struct){ 200 F: (struct){ 201 a: (string){ "E" } 202 b: (string){ "F" } 203 } 204 } 205 } 206 } 207 A: (struct){ 208 B: (struct){ 209 a: (string){ "A" } 210 b: (string){ "B" } 211 } 212 } 213 C: (struct){ 214 D: (struct){ 215 a: (string){ "C" } 216 b: (string){ "D" } 217 } 218 } 219 E: (struct){ 220 F: (struct){ 221 a: (string){ "E" } 222 b: (string){ "F" } 223 } 224 } 225 }