github.com/solo-io/cue@v0.4.7/cue/testdata/cycle/expression.txtar (about) 1 -- in.cue -- 2 t1: a: { 3 a1: a0 + 2 4 b1: a1 - 2 5 a0: X 6 X: b1 7 X: 5.0 8 } 9 10 t1: b: { 11 X: 5.0 12 a1: a0 + 2 13 b1: a1 - 2 14 a0: X 15 X: b1 16 } 17 18 t1: c: { 19 a1: a0 + 2 20 b1: a1 - 2 21 X: 5.0 22 a0: X 23 X: b1 24 } 25 26 t1: c: { 27 b1: a1 - 2 28 a1: a0 + 2 29 X: 5.0 30 a0: X 31 X: b1 32 } 33 34 t1: c: { 35 b1: a1 - 2 36 X: 5.0 37 a1: a0 + 2 38 a0: X 39 X: b1 40 } 41 42 t1total: { 43 for _, v in t1 { v } 44 } 45 46 // Issue #622 47 t2: a: { 48 a0: X 49 a1: a0 * 2 50 Y: a1 51 52 b0: Y 53 b1: b0 / 2 54 X: b1 55 56 X: 5.0 57 } 58 59 t2: b: { 60 b0: Y 61 b1: b0 / 2 62 X: b1 63 64 a0: X 65 a1: a0 * 2 66 Y: a1 67 68 X: 5.0 69 } 70 71 t2: c: { 72 b0: Y 73 b1: b0 / 2 74 X: b1 75 76 X: 5.0 77 78 a0: X 79 a1: a0 * 2 80 Y: a1 81 } 82 83 t2: d: { 84 b0: Y 85 b1: b0 / 2 86 X: b1 87 88 a0: X 89 a1: a0 * 2 90 Y: a1 91 92 X: 5.0 93 } 94 95 t2total: { 96 for _, v in t2 { v } 97 } 98 99 -- out/eval -- 100 (struct){ 101 t1: (struct){ 102 a: (struct){ 103 a1: (float){ 7.0 } 104 b1: (float){ 5.0 } 105 a0: (float){ 5.0 } 106 X: (float){ 5.0 } 107 } 108 b: (struct){ 109 X: (float){ 5.0 } 110 a1: (float){ 7.0 } 111 b1: (float){ 5.0 } 112 a0: (float){ 5.0 } 113 } 114 c: (struct){ 115 a1: (float){ 7.0 } 116 b1: (float){ 5.0 } 117 X: (float){ 5.0 } 118 a0: (float){ 5.0 } 119 } 120 } 121 t1total: (struct){ 122 a1: (float){ 7.0 } 123 b1: (float){ 5.0 } 124 a0: (float){ 5.0 } 125 X: (float){ 5.0 } 126 } 127 t2: (struct){ 128 a: (struct){ 129 a0: (float){ 5.0 } 130 a1: (float){ 10.0 } 131 Y: (float){ 10.0 } 132 b0: (float){ 10.0 } 133 b1: (float){ 5.0 } 134 X: (float){ 5.0 } 135 } 136 b: (struct){ 137 b0: (float){ 10.0 } 138 b1: (float){ 5.0 } 139 X: (float){ 5.0 } 140 a0: (float){ 5.0 } 141 a1: (float){ 10.0 } 142 Y: (float){ 10.0 } 143 } 144 c: (struct){ 145 b0: (float){ 10.0 } 146 b1: (float){ 5.0 } 147 X: (float){ 5.0 } 148 a0: (float){ 5.0 } 149 a1: (float){ 10.0 } 150 Y: (float){ 10.0 } 151 } 152 d: (struct){ 153 b0: (float){ 10.0 } 154 b1: (float){ 5.0 } 155 X: (float){ 5.0 } 156 a0: (float){ 5.0 } 157 a1: (float){ 10.0 } 158 Y: (float){ 10.0 } 159 } 160 } 161 t2total: (struct){ 162 a0: (float){ 5.0 } 163 a1: (float){ 10.0 } 164 Y: (float){ 10.0 } 165 b0: (float){ 10.0 } 166 b1: (float){ 5.0 } 167 X: (float){ 5.0 } 168 } 169 } 170 -- out/compile -- 171 --- in.cue 172 { 173 t1: { 174 a: { 175 a1: (〈0;a0〉 + 2) 176 b1: (〈0;a1〉 - 2) 177 a0: 〈0;X〉 178 X: 〈0;b1〉 179 X: 5.0 180 } 181 } 182 t1: { 183 b: { 184 X: 5.0 185 a1: (〈0;a0〉 + 2) 186 b1: (〈0;a1〉 - 2) 187 a0: 〈0;X〉 188 X: 〈0;b1〉 189 } 190 } 191 t1: { 192 c: { 193 a1: (〈0;a0〉 + 2) 194 b1: (〈0;a1〉 - 2) 195 X: 5.0 196 a0: 〈0;X〉 197 X: 〈0;b1〉 198 } 199 } 200 t1: { 201 c: { 202 b1: (〈0;a1〉 - 2) 203 a1: (〈0;a0〉 + 2) 204 X: 5.0 205 a0: 〈0;X〉 206 X: 〈0;b1〉 207 } 208 } 209 t1: { 210 c: { 211 b1: (〈0;a1〉 - 2) 212 X: 5.0 213 a1: (〈0;a0〉 + 2) 214 a0: 〈0;X〉 215 X: 〈0;b1〉 216 } 217 } 218 t1total: { 219 for _, v in 〈1;t1〉 { 220 〈1;v〉 221 } 222 } 223 t2: { 224 a: { 225 a0: 〈0;X〉 226 a1: (〈0;a0〉 * 2) 227 Y: 〈0;a1〉 228 b0: 〈0;Y〉 229 b1: (〈0;b0〉 / 2) 230 X: 〈0;b1〉 231 X: 5.0 232 } 233 } 234 t2: { 235 b: { 236 b0: 〈0;Y〉 237 b1: (〈0;b0〉 / 2) 238 X: 〈0;b1〉 239 a0: 〈0;X〉 240 a1: (〈0;a0〉 * 2) 241 Y: 〈0;a1〉 242 X: 5.0 243 } 244 } 245 t2: { 246 c: { 247 b0: 〈0;Y〉 248 b1: (〈0;b0〉 / 2) 249 X: 〈0;b1〉 250 X: 5.0 251 a0: 〈0;X〉 252 a1: (〈0;a0〉 * 2) 253 Y: 〈0;a1〉 254 } 255 } 256 t2: { 257 d: { 258 b0: 〈0;Y〉 259 b1: (〈0;b0〉 / 2) 260 X: 〈0;b1〉 261 a0: 〈0;X〉 262 a1: (〈0;a0〉 * 2) 263 Y: 〈0;a1〉 264 X: 5.0 265 } 266 } 267 t2total: { 268 for _, v in 〈1;t2〉 { 269 〈1;v〉 270 } 271 } 272 }