cuelang.org/go@v0.13.0/cue/testdata/fulleval/006_referencing_field_in_field_comprehension.txtar (about) 1 #name: referencing field in field comprehension 2 #evalFull 3 -- in.cue -- 4 a: {b: c: 4} 5 a: { 6 b: d: 5 7 for k, v in b { 8 "\(k)": v 9 } 10 } 11 -- out/def -- 12 a: { 13 b: { 14 c: 4 15 d: 5 16 } 17 c: 4 18 d: 5 19 } 20 -- out/export -- 21 a: { 22 b: { 23 c: 4 24 d: 5 25 } 26 c: 4 27 d: 5 28 } 29 -- out/yaml -- 30 a: 31 b: 32 c: 4 33 d: 5 34 c: 4 35 d: 5 36 -- out/json -- 37 {"a":{"b":{"c":4,"d":5},"c":4,"d":5}} 38 -- out/legacy-debug -- 39 <0>{a: <1>{b: <2>{c: 4, d: 5}, c: 4, d: 5}} 40 -- out/compile -- 41 --- in.cue 42 { 43 a: { 44 b: { 45 c: 4 46 } 47 } 48 a: { 49 b: { 50 d: 5 51 } 52 for k, v in 〈0;b〉 { 53 "\(〈1;k〉)": 〈1;v〉 54 } 55 } 56 } 57 -- out/eval/stats -- 58 Leaks: 0 59 Freed: 7 60 Reused: 3 61 Allocs: 4 62 Retain: 1 63 64 Unifications: 7 65 Conjuncts: 13 66 Disjuncts: 8 67 -- out/eval -- 68 (struct){ 69 a: (struct){ 70 b: (struct){ 71 c: (int){ 4 } 72 d: (int){ 5 } 73 } 74 c: (int){ 4 } 75 d: (int){ 5 } 76 } 77 }