...
Text file
src/cuelang.org/go/cue/testdata/cycle/050_resolved_self-reference_cycles_with_disjunctions.txtar
1# DO NOT EDIT; generated by go run testdata/gen.go
2#
3#name: resolved self-reference cycles with disjunctions
4#evalPartial
5-- in.cue --
6a: b & {x: 1} | {y: 1} // {x:1,y:3,z:2} | {y:1}
7b: {x: 2} | c & {z: 2} // {x:2} | {x:1,y:3,z:2}
8c: a & {y: 3} | {z: 3} // {x:1,y:3,z:2} | {z:3}
9-- out/def --
10a: b & {
11 x: 1
12} | {
13 y: 1
14}
15b: {
16 x: 2
17} | c & {
18 z: 2
19}
20c: a & {
21 y: 3
22} | {
23 z: 3
24}
25-- out/legacy-debug --
26<0>{a: (<1>{x: 1, y: 3, z: 2} | <2>{y: 1}), b: (<3>{x: 2} | <4>{x: 1, y: 3, z: 2}), c: (<5>{x: 1, y: 3, z: 2} | <6>{z: 3})}
27-- out/compile --
28--- in.cue
29{
30 a: ((〈0;b〉 & {
31 x: 1
32 })|{
33 y: 1
34 })
35 b: ({
36 x: 2
37 }|(〈0;c〉 & {
38 z: 2
39 }))
40 c: ((〈0;a〉 & {
41 y: 3
42 })|{
43 z: 3
44 })
45}
46-- out/eval/stats --
47Leaks: 0
48Freed: 43
49Reused: 32
50Allocs: 11
51Retain: 0
52
53Unifications: 25
54Conjuncts: 64
55Disjuncts: 43
56-- out/eval --
57(struct){
58 a: (struct){ |((struct){
59 x: (int){ 1 }
60 z: (int){ 2 }
61 y: (int){ 3 }
62 }, (struct){
63 y: (int){ 1 }
64 }) }
65 b: (struct){ |((struct){
66 x: (int){ 2 }
67 }, (struct){
68 z: (int){ 2 }
69 y: (int){ 3 }
70 x: (int){ 1 }
71 }) }
72 c: (struct){ |((struct){
73 y: (int){ 3 }
74 x: (int){ 1 }
75 z: (int){ 2 }
76 }, (struct){
77 z: (int){ 3 }
78 }) }
79}
View as plain text