cuelang.org/go@v0.10.1/cue/testdata/references/errors.txtar (about) 1 -- references.cue -- 2 missingField: { 3 a: {} 4 r: a.b 5 } 6 7 missingFieldClosed: { 8 #a: {} 9 r: #a.b 10 } 11 12 missingFieldNested: { 13 a: {} 14 // Must refer to `b` in error 15 r: a.b.c 16 } 17 18 missingFieldNestedClosed: { 19 #a: {} 20 21 // Must refer to `d` in error 22 r: #a.d.c 23 } 24 25 missingFieldNestedInInterpolation: { 26 a: {} 27 // Must refer to `b` in error 28 r1: "\(a.b.c)" 29 // Must refer to `d` in error: in case only one error is shown for a 30 // a location, ensure it doesn't alphabetically sort and pick `c` instead. 31 r2: "\(a.d.c)" 32 } 33 -- out/eval/stats -- 34 Leaks: 0 35 Freed: 17 36 Reused: 14 37 Allocs: 3 38 Retain: 0 39 40 Unifications: 17 41 Conjuncts: 29 42 Disjuncts: 17 43 -- out/eval -- 44 Errors: 45 missingFieldClosed.r: undefined field: b: 46 ./references.cue:8:8 47 missingFieldNestedClosed.r: undefined field: d: 48 ./references.cue:21:8 49 50 Result: 51 (_|_){ 52 // [eval] 53 missingField: (struct){ 54 a: (struct){ 55 } 56 r: (_|_){ 57 // [incomplete] missingField.r: undefined field: b: 58 // ./references.cue:3:7 59 } 60 } 61 missingFieldClosed: (_|_){ 62 // [eval] 63 #a: (#struct){ 64 } 65 r: (_|_){ 66 // [eval] missingFieldClosed.r: undefined field: b: 67 // ./references.cue:8:8 68 } 69 } 70 missingFieldNested: (struct){ 71 a: (struct){ 72 } 73 r: (_|_){ 74 // [incomplete] missingFieldNested.r: undefined field: b: 75 // ./references.cue:14:7 76 } 77 } 78 missingFieldNestedClosed: (_|_){ 79 // [eval] 80 #a: (#struct){ 81 } 82 r: (_|_){ 83 // [eval] missingFieldNestedClosed.r: undefined field: d: 84 // ./references.cue:21:8 85 } 86 } 87 missingFieldNestedInInterpolation: (struct){ 88 a: (struct){ 89 } 90 r1: (_|_){ 91 // [incomplete] missingFieldNestedInInterpolation.r1: invalid interpolation: undefined field: b: 92 // ./references.cue:27:6 93 // ./references.cue:27:11 94 } 95 r2: (_|_){ 96 // [incomplete] missingFieldNestedInInterpolation.r2: invalid interpolation: undefined field: d: 97 // ./references.cue:30:6 98 // ./references.cue:30:11 99 } 100 } 101 } 102 -- out/compile -- 103 --- references.cue 104 { 105 missingField: { 106 a: {} 107 r: 〈0;a〉.b 108 } 109 missingFieldClosed: { 110 #a: {} 111 r: 〈0;#a〉.b 112 } 113 missingFieldNested: { 114 a: {} 115 r: 〈0;a〉.b.c 116 } 117 missingFieldNestedClosed: { 118 #a: {} 119 r: 〈0;#a〉.d.c 120 } 121 missingFieldNestedInInterpolation: { 122 a: {} 123 r1: "\(〈0;a〉.b.c)" 124 r2: "\(〈0;a〉.d.c)" 125 } 126 }