github.com/solo-io/cue@v0.4.7/cue/testdata/resolve/038_incomplete_comprehensions.txtar (about) 1 # DO NOT EDIT; generated by go run testdata/gen.go 2 # 3 #name: incomplete comprehensions 4 #evalPartial 5 -- in.cue -- 6 A: { 7 for v in src { 8 "\(v)": v 9 } 10 src: _ 11 if true { 12 baz: "baz" 13 } 14 } 15 B: A & { 16 src: ["foo", "bar"] 17 } 18 -- out/def -- 19 A: { 20 src: _ 21 baz: "baz" 22 for v in src { 23 "\(v)": v 24 } 25 } 26 B: A & { 27 src: ["foo", "bar"] 28 } 29 -- out/legacy-debug -- 30 <0>{A: <1>{src: _, baz: "baz" <2>for _, v in <3>.src yield <4>{""+<2>.v+"": <2>.v}}, B: <5>{src: ["foo","bar"], baz: "baz", foo: "foo", bar: "bar"}} 31 -- out/compile -- 32 --- in.cue 33 { 34 A: { 35 for _, v in 〈0;src〉 { 36 "\(〈1;v〉)": 〈1;v〉 37 } 38 src: _ 39 if true { 40 baz: "baz" 41 } 42 } 43 B: (〈0;A〉 & { 44 src: [ 45 "foo", 46 "bar", 47 ] 48 }) 49 } 50 -- out/eval -- 51 (struct){ 52 A: (_|_){ 53 // [incomplete] A: cannot range over src (incomplete type _): 54 // ./in.cue:2:11 55 src: (_){ _ } 56 baz: (string){ "baz" } 57 } 58 B: (struct){ 59 src: (#list){ 60 0: (string){ "foo" } 61 1: (string){ "bar" } 62 } 63 baz: (string){ "baz" } 64 foo: (string){ "foo" } 65 bar: (string){ "bar" } 66 } 67 }