github.com/solo-io/cue@v0.4.7/cue/testdata/eval/selectors.txtar (about)

     1  -- in.cue --
     2  a: 1
     3  b: a + 1
     4  d: {
     5    x: _
     6    y: b + x
     7  }
     8  e: d & {
     9    x: 5
    10  }
    11  f: {
    12    a: "foo-bar": 3
    13    b: a."foo-bar"
    14  }
    15  g: {
    16    a: "foo-bar": c: 3
    17    b: a."foo-bar".c
    18  }
    19  -- out/eval --
    20  (struct){
    21    a: (int){ 1 }
    22    b: (int){ 2 }
    23    d: (struct){
    24      x: (_){ _ }
    25      y: (_|_){
    26        // [incomplete] d.y: non-concrete value _ in operand to +:
    27        //     ./in.cue:5:6
    28        //     ./in.cue:4:3
    29      }
    30    }
    31    e: (struct){
    32      x: (int){ 5 }
    33      y: (int){ 7 }
    34    }
    35    f: (struct){
    36      a: (struct){
    37        "foo-bar": (int){ 3 }
    38      }
    39      b: (int){ 3 }
    40    }
    41    g: (struct){
    42      a: (struct){
    43        "foo-bar": (struct){
    44          c: (int){ 3 }
    45        }
    46      }
    47      b: (int){ 3 }
    48    }
    49  }
    50  -- out/compile --
    51  --- in.cue
    52  {
    53    a: 1
    54    b: (〈0;a〉 + 1)
    55    d: {
    56      x: _
    57      y: (〈1;b〉 + 〈0;x〉)
    58    }
    59    e: (〈0;d〉 & {
    60      x: 5
    61    })
    62    f: {
    63      a: {
    64        "foo-bar": 3
    65      }
    66      b: 〈0;a〉."foo-bar"
    67    }
    68    g: {
    69      a: {
    70        "foo-bar": {
    71          c: 3
    72        }
    73      }
    74      b: 〈0;a〉."foo-bar".c
    75    }
    76  }