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 }