github.com/solo-io/cue@v0.4.7/cue/testdata/resolve/043_diamond-shaped_constraints.txtar (about) 1 # DO NOT EDIT; generated by go run testdata/gen.go 2 # 3 #name: diamond-shaped constraints 4 #evalPartial 5 -- in.cue -- 6 S: { 7 A: { 8 a: 1 9 } 10 B: A & { 11 b: 2 12 } 13 } 14 T: S & {// S == { A: { a:1 }, B: { a:1, b:2 } } 15 A: { 16 c: 3 17 } 18 B: { 19 d: 4 // Combines constraints S.A, S.B, T.A, and T.B // S.B & A 20 } 21 } 22 -- out/def -- 23 T: S & { 24 A: { 25 c: 3 26 } 27 B: { 28 d: 4 29 } 30 } 31 S: { 32 A: { 33 a: 1 34 } 35 B: A & { 36 b: 2 37 } 38 } 39 -- out/export -- 40 T: { 41 A: { 42 a: 1 43 c: 3 44 } 45 B: { 46 a: 1 47 b: 2 48 c: 3 49 d: 4 50 } 51 } 52 S: { 53 A: { 54 a: 1 55 } 56 B: { 57 a: 1 58 b: 2 59 } 60 } 61 -- out/yaml -- 62 T: 63 A: 64 a: 1 65 c: 3 66 B: 67 a: 1 68 b: 2 69 c: 3 70 d: 4 71 S: 72 A: 73 a: 1 74 B: 75 a: 1 76 b: 2 77 -- out/json -- 78 {"T":{"A":{"a":1,"c":3},"B":{"a":1,"b":2,"c":3,"d":4}},"S":{"A":{"a":1},"B":{"a":1,"b":2}}} 79 -- out/legacy-debug -- 80 <0>{T: <1>{A: <2>{a: 1, c: 3}, B: <3>{a: 1, b: 2, c: 3, d: 4}}, S: <4>{A: <5>{a: 1}, B: <6>{a: 1, b: 2}}} 81 -- out/compile -- 82 --- in.cue 83 { 84 S: { 85 A: { 86 a: 1 87 } 88 B: (〈0;A〉 & { 89 b: 2 90 }) 91 } 92 T: (〈0;S〉 & { 93 A: { 94 c: 3 95 } 96 B: { 97 d: 4 98 } 99 }) 100 } 101 -- out/eval -- 102 (struct){ 103 S: (struct){ 104 A: (struct){ 105 a: (int){ 1 } 106 } 107 B: (struct){ 108 a: (int){ 1 } 109 b: (int){ 2 } 110 } 111 } 112 T: (struct){ 113 A: (struct){ 114 a: (int){ 1 } 115 c: (int){ 3 } 116 } 117 B: (struct){ 118 a: (int){ 1 } 119 c: (int){ 3 } 120 b: (int){ 2 } 121 d: (int){ 4 } 122 } 123 } 124 }