github.com/solo-io/cue@v0.4.7/cue/testdata/basicrewrite/012_selecting.txtar (about)

     1  # DO NOT EDIT; generated by go run testdata/gen.go
     2  #
     3  #name: selecting
     4  #evalPartial
     5  -- in.cue --
     6  obj: {a: 1, b: 2}
     7  index:  {a: 1, b:     2}["b"]
     8  mulidx: {a: 1, b: {a: 1, b: 3}}["b"]["b"]
     9  e:      {a: 1}[4]
    10  f:      {a: 1}.b
    11  g:      {a: 1}["b"]
    12  h:      [3].b
    13  -- out/def --
    14  obj: {
    15  	a: 1
    16  	b: 2
    17  }
    18  index:  2
    19  mulidx: 3
    20  e:      _|_ // invalid struct index 4 (type int)
    21  f:      {
    22  	a: 1
    23  }.b
    24  g: {
    25  	a: 1
    26  }["b"]
    27  h: _|_ // invalid operation: [3].b (type list does not support selection)
    28  -- out/legacy-debug --
    29  <0>{obj: <1>{a: 1, b: 2}, index: 2, mulidx: 3, e: _|_(4:invalid struct index 4 (type int)), f: <2>{a: 1}.b, g: <3>{a: 1}["b"], h: _|_([3]:invalid operation: [3].b (type list does not support selection))}
    30  -- out/compile --
    31  --- in.cue
    32  {
    33    obj: {
    34      a: 1
    35      b: 2
    36    }
    37    index: {
    38      a: 1
    39      b: 2
    40    }["b"]
    41    mulidx: {
    42      a: 1
    43      b: {
    44        a: 1
    45        b: 3
    46      }
    47    }["b"]["b"]
    48    e: {
    49      a: 1
    50    }[4]
    51    f: {
    52      a: 1
    53    }.b
    54    g: {
    55      a: 1
    56    }["b"]
    57    h: [
    58      3,
    59    ].b
    60  }
    61  -- out/eval --
    62  Errors:
    63  e: invalid struct selector 4 (type int):
    64      ./in.cue:4:16
    65  h: invalid list index b (type string):
    66      ./in.cue:7:13
    67  
    68  Result:
    69  (_|_){
    70    // [eval]
    71    obj: (struct){
    72      a: (int){ 1 }
    73      b: (int){ 2 }
    74    }
    75    index: (int){ 2 }
    76    mulidx: (int){ 3 }
    77    e: (_|_){
    78      // [eval] e: invalid struct selector 4 (type int):
    79      //     ./in.cue:4:16
    80    }
    81    f: (_|_){
    82      // [incomplete] f: undefined field: b:
    83      //     ./in.cue:5:16
    84    }
    85    g: (_|_){
    86      // [incomplete] g: undefined field: b:
    87      //     ./in.cue:6:16
    88    }
    89    h: (_|_){
    90      // [eval] h: invalid list index b (type string):
    91      //     ./in.cue:7:13
    92    }
    93  }