cuelang.org/go@v0.13.0/cue/testdata/fulleval/028_slice_rewrite_bug.txtar (about)

     1  #name: slice rewrite bug
     2  #evalFull
     3  -- in.cue --
     4  fn: {
     5  	arg: [...int] & [1]
     6  	out: arg[1:]
     7  }
     8  fn1: fn & {arg: [1]}
     9  -- out/def --
    10  fn: {
    11  	arg: [1]
    12  	out: []
    13  }
    14  fn1: fn & {
    15  	arg: [1]
    16  }
    17  -- out/export --
    18  fn: {
    19  	arg: [1]
    20  	out: []
    21  }
    22  fn1: {
    23  	arg: [1]
    24  	out: []
    25  }
    26  -- out/yaml --
    27  fn:
    28    arg:
    29    - 1
    30    out: []
    31  fn1:
    32    arg:
    33    - 1
    34    out: []
    35  -- out/json --
    36  {"fn":{"arg":[1],"out":[]},"fn1":{"arg":[1],"out":[]}}
    37  -- out/legacy-debug --
    38  <0>{fn: <1>{arg: [1], out: []}, fn1: <2>{arg: [1], out: []}}
    39  -- out/compile --
    40  --- in.cue
    41  {
    42    fn: {
    43      arg: ([
    44        ...int,
    45      ] & [
    46        1,
    47      ])
    48      out: 〈0;arg〉[1:]
    49    }
    50    fn1: (〈0;fn〉 & {
    51      arg: [
    52        1,
    53      ]
    54    })
    55  }
    56  -- out/eval/stats --
    57  Leaks:  0
    58  Freed:  9
    59  Reused: 5
    60  Allocs: 4
    61  Retain: 0
    62  
    63  Unifications: 9
    64  Conjuncts:    17
    65  Disjuncts:    9
    66  -- out/eval --
    67  (struct){
    68    fn: (struct){
    69      arg: (#list){
    70        0: (int){ 1 }
    71      }
    72      out: (#list){
    73      }
    74    }
    75    fn1: (struct){
    76      arg: (#list){
    77        0: (int){ 1 }
    78      }
    79      out: (#list){
    80      }
    81    }
    82  }