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  }