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