...
1# DO NOT EDIT; generated by go run testdata/gen.go
2#
3#name: struct comprehensions
4#evalPartial
5-- in.cue --
6obj: foo: a: "bar"
7obj: [Name=string]: {
8 a: *"dummy" | string
9 if true {
10 sub: as: a
11 }
12}
13
14for k, v in {#def: 1, opt?: 2, _hid: 3, reg: 4} {
15 "\(k)": v
16}
17-- out/def --
18obj: {
19 {[Name=string]: {
20 a: *"dummy" | string, sub: {
21 as: a
22 }
23 }}
24 foo: {
25 a: "bar"
26 sub: {
27 as: "bar"
28 }
29 }
30}
31reg: 4
32-- out/export --
33obj: {
34 foo: {
35 a: "bar"
36 sub: {
37 as: "bar"
38 }
39 }
40}
41reg: 4
42-- out/yaml --
43obj:
44 foo:
45 a: bar
46 sub:
47 as: bar
48reg: 4
49-- out/json --
50{"obj":{"foo":{"a":"bar","sub":{"as":"bar"}}},"reg":4}
51-- out/legacy-debug --
52<0>{obj: <1>{[]: <2>(Name: string)-><3>{a: (*"dummy" | string) if true yield <4>{sub: <5>{as: <3>.a}}}, foo: <6>{a: "bar", sub: <7>{as: "bar"}}}, reg: 4}
53-- out/compile --
54--- in.cue
55{
56 obj: {
57 foo: {
58 a: "bar"
59 }
60 }
61 obj: {
62 [string]: {
63 a: (*"dummy"|string)
64 if true {
65 sub: {
66 as: 〈2;a〉
67 }
68 }
69 }
70 }
71 for k, v in {
72 #def: 1
73 opt?: 2
74 _hid: 3
75 reg: 4
76 } {
77 "\(〈1;k〉)": 〈1;v〉
78 }
79}
80-- out/eval/stats --
81Leaks: 2
82Freed: 12
83Reused: 7
84Allocs: 7
85Retain: 2
86
87Unifications: 10
88Conjuncts: 19
89Disjuncts: 13
90-- out/eval --
91(struct){
92 obj: (struct){
93 foo: (struct){
94 a: (string){ "bar" }
95 sub: (struct){
96 as: (string){ "bar" }
97 }
98 }
99 }
100 reg: (int){ 4 }
101}
View as plain text