github.com/solo-io/cue@v0.4.7/cue/testdata/basicrewrite/019_resolved_self-reference_cycles.txtar (about) 1 # DO NOT EDIT; generated by go run testdata/gen.go 2 # 3 #name: resolved self-reference cycles 4 #evalPartial 5 -- in.cue -- 6 a: b - 100 7 b: a + 100 8 b: 200 9 10 c: [c[1], a] 11 12 s1: s2 & {a: 1} 13 s2: s3 & {b: 2} 14 s3: s1 & {c: 3} 15 -- out/def -- 16 a: 100 17 b: 200 18 c: [100, 100] 19 s1: s2 & { 20 a: 1 21 } 22 s2: s3 & { 23 b: 2 24 } 25 s3: s1 & { 26 c: 3 27 } 28 -- out/export -- 29 a: 100 30 b: 200 31 c: [100, 100] 32 s1: { 33 a: 1 34 b: 2 35 c: 3 36 } 37 s2: { 38 a: 1 39 b: 2 40 c: 3 41 } 42 s3: { 43 a: 1 44 b: 2 45 c: 3 46 } 47 -- out/yaml -- 48 a: 100 49 b: 200 50 c: 51 - 100 52 - 100 53 s1: 54 a: 1 55 b: 2 56 c: 3 57 s2: 58 a: 1 59 b: 2 60 c: 3 61 s3: 62 a: 1 63 b: 2 64 c: 3 65 -- out/json -- 66 {"a":100,"b":200,"c":[100,100],"s1":{"a":1,"b":2,"c":3},"s2":{"a":1,"b":2,"c":3},"s3":{"a":1,"b":2,"c":3}} 67 -- out/legacy-debug -- 68 <0>{a: 100, b: 200, c: [100,100], s1: <1>{a: 1, b: 2, c: 3}, s2: <2>{a: 1, b: 2, c: 3}, s3: <3>{a: 1, b: 2, c: 3}} 69 -- out/compile -- 70 --- in.cue 71 { 72 a: (〈0;b〉 - 100) 73 b: (〈0;a〉 + 100) 74 b: 200 75 c: [ 76 〈0;c〉[1], 77 〈0;a〉, 78 ] 79 s1: (〈0;s2〉 & { 80 a: 1 81 }) 82 s2: (〈0;s3〉 & { 83 b: 2 84 }) 85 s3: (〈0;s1〉 & { 86 c: 3 87 }) 88 } 89 -- out/eval -- 90 (struct){ 91 a: (int){ 100 } 92 b: (int){ 200 } 93 c: (#list){ 94 0: (int){ 100 } 95 1: (int){ 100 } 96 } 97 s1: (struct){ 98 c: (int){ 3 } 99 b: (int){ 2 } 100 a: (int){ 1 } 101 } 102 s2: (struct){ 103 a: (int){ 1 } 104 c: (int){ 3 } 105 b: (int){ 2 } 106 } 107 s3: (struct){ 108 b: (int){ 2 } 109 a: (int){ 1 } 110 c: (int){ 3 } 111 } 112 }