github.com/solo-io/cue@v0.4.7/cue/testdata/fulleval/005_conditional_field.txtar (about)

     1  # DO NOT EDIT; generated by go run testdata/gen.go
     2  #
     3  #name: conditional field
     4  #evalFull
     5  -- in.cue --
     6  
     7  if b {
     8  	a: "foo"
     9  }
    10  b: true
    11  c: {
    12  	a: 3
    13  	if a > 1 {
    14  		a: 3
    15  	}
    16  }
    17  d: {
    18  	a: int
    19  	if a > 1 {
    20  		a: 3
    21  	}
    22  }
    23  -- out/def --
    24  b: true
    25  a: "foo"
    26  c: {
    27  	a: 3
    28  }
    29  d: {
    30  	a: int
    31  	if a > 1 {
    32  		a: 3
    33  	}
    34  }
    35  -- out/legacy-debug --
    36  <0>{b: true, a: "foo", c: <1>{a: 3}, d: <2>{a: int if (<3>.a > 1) yield <4>{a: 3}}}
    37  -- out/compile --
    38  --- in.cue
    39  {
    40    if 〈0;b〉 {
    41      a: "foo"
    42    }
    43    b: true
    44    c: {
    45      a: 3
    46      if (〈0;a〉 > 1) {
    47        a: 3
    48      }
    49    }
    50    d: {
    51      a: int
    52      if (〈0;a〉 > 1) {
    53        a: 3
    54      }
    55    }
    56  }
    57  -- out/eval --
    58  (struct){
    59    b: (bool){ true }
    60    c: (struct){
    61      a: (int){ 3 }
    62    }
    63    d: (_|_){
    64      // [incomplete] d: non-concrete value int in operand to >:
    65      //     ./in.cue:14:5
    66      //     ./in.cue:13:2
    67      a: (int){ int }
    68    }
    69    a: (string){ "foo" }
    70  }