github.com/solo-io/cue@v0.4.7/cue/testdata/eval/incomplete.txtar (about) 1 -- in.cue -- 2 s: string 3 4 e1: s + s 5 e2: >"bar" & s // okay 6 e3: >s & "foo" // okay 7 e3b: >s 8 9 e4: >e1 & s 10 e5: <e5 & s 11 12 E: { 13 a: c-b 14 b: c-a 15 c: a+b & >=5 16 } 17 18 a: int 19 okay: (>10 & <a) + 3 20 21 -- out/eval -- 22 (struct){ 23 s: (string){ string } 24 e1: (_|_){ 25 // [incomplete] e1: non-concrete value string in operand to +: 26 // ./in.cue:3:5 27 // ./in.cue:1:1 28 } 29 e2: (string){ >"bar" } 30 e3: (string){ "foo" } 31 e3b: (string){ string } 32 e4: (_|_){ 33 // [incomplete] e1: non-concrete value string in operand to +: 34 // ./in.cue:3:5 35 // ./in.cue:1:1 36 } 37 e5: (_|_){ 38 // [cycle] cycle error 39 } 40 E: (struct){ 41 a: (_|_){ 42 // [cycle] cycle error: 43 // ./in.cue:12:6 44 } 45 b: (_|_){ 46 // [cycle] cycle error: 47 // ./in.cue:13:6 48 } 49 c: (_|_){ 50 // [cycle] cycle error: 51 // ./in.cue:12:6 52 // cycle error: 53 // ./in.cue:13:6 54 } 55 } 56 a: (int){ int } 57 okay: (_|_){ 58 // [incomplete] okay: non-concrete value >10 & int in operand to +: 59 // ./in.cue:18:7 60 // ./in.cue:18:8 61 } 62 } 63 -- out/compile -- 64 --- in.cue 65 { 66 s: string 67 e1: (〈0;s〉 + 〈0;s〉) 68 e2: (>"bar" & 〈0;s〉) 69 e3: (>〈0;s〉 & "foo") 70 e3b: >〈0;s〉 71 e4: (>〈0;e1〉 & 〈0;s〉) 72 e5: (<〈0;e5〉 & 〈0;s〉) 73 E: { 74 a: (〈0;c〉 - 〈0;b〉) 75 b: (〈0;c〉 - 〈0;a〉) 76 c: ((〈0;a〉 + 〈0;b〉) & >=5) 77 } 78 a: int 79 okay: ((>10 & <〈0;a〉) + 3) 80 }