cuelang.org/go@v0.10.1/cue/testdata/definitions/028_recursive_closing_starting_at_non-definition.txtar (about) 1 # DO NOT EDIT; generated by go run testdata/gen.go 2 # 3 #name: recursive closing starting at non-definition 4 #evalPartial 5 -- in.cue -- 6 z: a: { 7 #B: { 8 c: d: 1 9 c: f: 1 10 } 11 } 12 A: z & {a: {#B: {c: e: 2}}} 13 -- out/def -- 14 z: { 15 a: { 16 #B: { 17 c: { 18 d: 1 19 f: 1 20 } 21 } 22 } 23 } 24 A: z & { 25 a: { 26 #B: { 27 c: { 28 e: 2 29 } 30 } 31 } 32 } 33 -- out/export -- 34 z: { 35 a: {} 36 } 37 A: { 38 a: {} 39 } 40 -- out/yaml -- 41 z: 42 a: {} 43 A: 44 a: {} 45 -- out/json -- 46 {"z":{"a":{}},"A":{"a":{}}} 47 -- out/legacy-debug -- 48 <0>{z: <1>{a: <2>{#B: <3>C{c: <4>C{d: 1, f: 1}}}}, A: <5>{a: <6>{#B: <7>C{c: _|_(2:field "e" not allowed in closed struct)}}}} 49 -- out/compile -- 50 --- in.cue 51 { 52 z: { 53 a: { 54 #B: { 55 c: { 56 d: 1 57 } 58 c: { 59 f: 1 60 } 61 } 62 } 63 } 64 A: (ă0;ză & { 65 a: { 66 #B: { 67 c: { 68 e: 2 69 } 70 } 71 } 72 }) 73 } 74 -- out/eval/stats -- 75 Leaks: 0 76 Freed: 14 77 Reused: 8 78 Allocs: 6 79 Retain: 0 80 81 Unifications: 14 82 Conjuncts: 21 83 Disjuncts: 14 84 -- out/evalalpha -- 85 (struct){ 86 z: (struct){ 87 a: (struct){ 88 #B: (#struct){ 89 c: (#struct){ 90 d: (int){ 1 } 91 f: (int){ 1 } 92 } 93 } 94 } 95 } 96 A: (struct){ 97 a: (struct){ 98 #B: (#struct){ 99 c: (#struct){ 100 e: (int){ 2 } 101 d: (int){ 1 } 102 f: (int){ 1 } 103 } 104 } 105 } 106 } 107 } 108 -- diff/-out/evalalpha<==>+out/eval -- 109 diff old new 110 --- old 111 +++ new 112 @@ -13,9 +13,9 @@ 113 a: (struct){ 114 #B: (#struct){ 115 c: (#struct){ 116 - d: (int){ 1 } 117 - f: (int){ 1 } 118 e: (int){ 2 } 119 + d: (int){ 1 } 120 + f: (int){ 1 } 121 } 122 } 123 } 124 -- diff/explanation -- 125 reordering 126 -- out/eval -- 127 (struct){ 128 z: (struct){ 129 a: (struct){ 130 #B: (#struct){ 131 c: (#struct){ 132 d: (int){ 1 } 133 f: (int){ 1 } 134 } 135 } 136 } 137 } 138 A: (struct){ 139 a: (struct){ 140 #B: (#struct){ 141 c: (#struct){ 142 d: (int){ 1 } 143 f: (int){ 1 } 144 e: (int){ 2 } 145 } 146 } 147 } 148 } 149 }