...
1# DO NOT EDIT; generated by go run testdata/gen.go
2#
3#name: field comprehension
4#evalFull
5-- in.cue --
6a: {
7 for k, v in b
8 if k < "d"
9 if v > b.a {
10 "\(k)": v
11 }
12}
13b: {
14 a: 1
15 b: 2
16 c: 3
17 d: 4
18}
19c: {
20 for k, v in b
21 if k < "d"
22 if v > b.a {
23 "\(k)": v
24 }
25}
26-- out/def --
27a: {
28 b: 2
29 c: 3
30}
31b: {
32 a: 1
33 b: 2
34 c: 3
35 d: 4
36}
37c: {
38 b: 2
39 c: 3
40}
41-- out/export --
42a: {
43 b: 2
44 c: 3
45}
46b: {
47 a: 1
48 b: 2
49 c: 3
50 d: 4
51}
52c: {
53 b: 2
54 c: 3
55}
56-- out/yaml --
57a:
58 b: 2
59 c: 3
60b:
61 a: 1
62 b: 2
63 c: 3
64 d: 4
65c:
66 b: 2
67 c: 3
68-- out/json --
69{"a":{"b":2,"c":3},"b":{"a":1,"b":2,"c":3,"d":4},"c":{"b":2,"c":3}}
70-- out/legacy-debug --
71<0>{a: <1>{b: 2, c: 3}, b: <2>{a: 1, b: 2, c: 3, d: 4}, c: <3>{b: 2, c: 3}}
72-- out/compile --
73--- in.cue
74{
75 a: {
76 for k, v in 〈1;b〉 if (〈0;k〉 < "d") if (〈0;v〉 > 〈2;b〉.a) {
77 "\(〈1;k〉)": 〈1;v〉
78 }
79 }
80 b: {
81 a: 1
82 b: 2
83 c: 3
84 d: 4
85 }
86 c: {
87 for k, v in 〈1;b〉 if (〈0;k〉 < "d") if (〈0;v〉 > 〈2;b〉.a) {
88 "\(〈1;k〉)": 〈1;v〉
89 }
90 }
91}
92-- out/eval/stats --
93Leaks: 0
94Freed: 12
95Reused: 5
96Allocs: 7
97Retain: 12
98
99Unifications: 12
100Conjuncts: 17
101Disjuncts: 16
102-- out/eval --
103(struct){
104 a: (struct){
105 b: (int){ 2 }
106 c: (int){ 3 }
107 }
108 b: (struct){
109 a: (int){ 1 }
110 b: (int){ 2 }
111 c: (int){ 3 }
112 d: (int){ 4 }
113 }
114 c: (struct){
115 b: (int){ 2 }
116 c: (int){ 3 }
117 }
118}
View as plain text