cuelang.org/go@v0.10.1/cue/testdata/fulleval/004_field_comprehension.txtar (about) 1 # DO NOT EDIT; generated by go run testdata/gen.go 2 # 3 #name: field comprehension 4 #evalFull 5 -- in.cue -- 6 a: { 7 for k, v in b 8 if k < "d" 9 if v > b.a { 10 "\(k)": v 11 } 12 } 13 b: { 14 a: 1 15 b: 2 16 c: 3 17 d: 4 18 } 19 c: { 20 for k, v in b 21 if k < "d" 22 if v > b.a { 23 "\(k)": v 24 } 25 } 26 -- out/def -- 27 a: { 28 b: 2 29 c: 3 30 } 31 b: { 32 a: 1 33 b: 2 34 c: 3 35 d: 4 36 } 37 c: { 38 b: 2 39 c: 3 40 } 41 -- out/export -- 42 a: { 43 b: 2 44 c: 3 45 } 46 b: { 47 a: 1 48 b: 2 49 c: 3 50 d: 4 51 } 52 c: { 53 b: 2 54 c: 3 55 } 56 -- out/yaml -- 57 a: 58 b: 2 59 c: 3 60 b: 61 a: 1 62 b: 2 63 c: 3 64 d: 4 65 c: 66 b: 2 67 c: 3 68 -- out/json -- 69 {"a":{"b":2,"c":3},"b":{"a":1,"b":2,"c":3,"d":4},"c":{"b":2,"c":3}} 70 -- out/legacy-debug -- 71 <0>{a: <1>{b: 2, c: 3}, b: <2>{a: 1, b: 2, c: 3, d: 4}, c: <3>{b: 2, c: 3}} 72 -- out/compile -- 73 --- in.cue 74 { 75 a: { 76 for k, v in 〈1;b〉 if (〈0;k〉 < "d") if (〈0;v〉 > 〈2;b〉.a) { 77 "\(〈1;k〉)": 〈1;v〉 78 } 79 } 80 b: { 81 a: 1 82 b: 2 83 c: 3 84 d: 4 85 } 86 c: { 87 for k, v in 〈1;b〉 if (〈0;k〉 < "d") if (〈0;v〉 > 〈2;b〉.a) { 88 "\(〈1;k〉)": 〈1;v〉 89 } 90 } 91 } 92 -- out/eval/stats -- 93 Leaks: 0 94 Freed: 12 95 Reused: 5 96 Allocs: 7 97 Retain: 12 98 99 Unifications: 12 100 Conjuncts: 17 101 Disjuncts: 16 102 -- out/eval -- 103 (struct){ 104 a: (struct){ 105 b: (int){ 2 } 106 c: (int){ 3 } 107 } 108 b: (struct){ 109 a: (int){ 1 } 110 b: (int){ 2 } 111 c: (int){ 3 } 112 d: (int){ 4 } 113 } 114 c: (struct){ 115 b: (int){ 2 } 116 c: (int){ 3 } 117 } 118 }