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 }