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