github.com/solo-io/cue@v0.4.7/cue/testdata/cycle/050_resolved_self-reference_cycles_with_disjunctions.txtar (about) 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 -- 6 a: b & {x: 1} | {y: 1} // {x:1,y:3,z:2} | {y:1} 7 b: {x: 2} | c & {z: 2} // {x:2} | {x:1,y:3,z:2} 8 c: a & {y: 3} | {z: 3} // {x:1,y:3,z:2} | {z:3} 9 -- out/def -- 10 a: b & { 11 x: 1 12 } | { 13 y: 1 14 } 15 b: { 16 x: 2 17 } | c & { 18 z: 2 19 } 20 c: 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 -- 47 (struct){ 48 a: (struct){ |((struct){ 49 x: (int){ 1 } 50 z: (int){ 2 } 51 y: (int){ 3 } 52 }, (struct){ 53 y: (int){ 1 } 54 }) } 55 b: (struct){ |((struct){ 56 x: (int){ 2 } 57 }, (struct){ 58 z: (int){ 2 } 59 y: (int){ 3 } 60 x: (int){ 1 } 61 }) } 62 c: (struct){ |((struct){ 63 y: (int){ 3 } 64 x: (int){ 1 } 65 z: (int){ 2 } 66 }, (struct){ 67 z: (int){ 3 } 68 }) } 69 }