cuelang.org/go@v0.13.0/cue/testdata/export/023.txtar (about) 1 raw: true 2 -- in.cue -- 3 { 4 #emb: { 5 a: 1 6 7 sub: { 8 f: 3 9 } 10 } 11 #def: { 12 #emb 13 14 b: 2 15 } 16 #f: a: 10 17 #e: { 18 #f 19 20 b: int 21 {[_]: <100} 22 {[_]: <300} 23 } 24 } 25 -- out/def -- 26 #emb: { 27 a: 1 28 sub: { 29 f: 3 30 } 31 } 32 #def: { 33 b: 2 34 #emb 35 } 36 #f: { 37 a: 10 38 } 39 #e: { 40 b: int 41 #f 42 [string]: <100 43 [string]: <300 44 } 45 -- out/export -- 46 47 -- out/yaml -- 48 {} 49 -- out/json -- 50 {} 51 -- out/compile -- 52 --- in.cue 53 { 54 { 55 #emb: { 56 a: 1 57 sub: { 58 f: 3 59 } 60 } 61 #def: { 62 〈1;#emb〉 63 b: 2 64 } 65 #f: { 66 a: 10 67 } 68 #e: { 69 〈1;#f〉 70 b: int 71 { 72 [_]: <100 73 } 74 { 75 [_]: <300 76 } 77 } 78 } 79 } 80 -- out/eval/stats -- 81 Leaks: 0 82 Freed: 15 83 Reused: 11 84 Allocs: 4 85 Retain: 0 86 87 Unifications: 15 88 Conjuncts: 26 89 Disjuncts: 15 90 -- out/evalalpha -- 91 (struct){ 92 #emb: (#struct){ 93 a: (int){ 1 } 94 sub: (#struct){ 95 f: (int){ 3 } 96 } 97 } 98 #def: (#struct){ 99 b: (int){ 2 } 100 a: (int){ 1 } 101 sub: (#struct){ 102 f: (int){ 3 } 103 } 104 } 105 #f: (#struct){ 106 a: (int){ 10 } 107 } 108 #e: (#struct){ 109 b: (int){ &(<100, int) } 110 a: (int){ 10 } 111 } 112 } 113 -- diff/-out/evalalpha<==>+out/eval -- 114 diff old new 115 --- old 116 +++ new 117 @@ -6,17 +6,17 @@ 118 } 119 } 120 #def: (#struct){ 121 - a: (int){ 1 } 122 - sub: (#struct){ 123 - f: (int){ 3 } 124 - } 125 b: (int){ 2 } 126 + a: (int){ 1 } 127 + sub: (#struct){ 128 + f: (int){ 3 } 129 + } 130 } 131 #f: (#struct){ 132 a: (int){ 10 } 133 } 134 #e: (#struct){ 135 - a: (int){ 10 } 136 b: (int){ &(<100, int) } 137 + a: (int){ 10 } 138 } 139 } 140 -- diff/todo/p3 -- 141 Reordering 142 -- out/eval -- 143 (struct){ 144 #emb: (#struct){ 145 a: (int){ 1 } 146 sub: (#struct){ 147 f: (int){ 3 } 148 } 149 } 150 #def: (#struct){ 151 a: (int){ 1 } 152 sub: (#struct){ 153 f: (int){ 3 } 154 } 155 b: (int){ 2 } 156 } 157 #f: (#struct){ 158 a: (int){ 10 } 159 } 160 #e: (#struct){ 161 a: (int){ 10 } 162 b: (int){ &(<100, int) } 163 } 164 }