github.com/solo-io/cue@v0.4.7/cue/testdata/fulleval/032_or_builtin_should_not_fail_on_non-concrete_empty_list.txtar (about) 1 # DO NOT EDIT; generated by go run testdata/gen.go 2 # 3 #name: or builtin should not fail on non-concrete empty list 4 #evalFull 5 -- in.cue -- 6 #Workflow: { 7 jobs: { 8 [jobID=string]: { 9 } 10 } 11 #JobID: or([ for k, _ in jobs {k}]) 12 } 13 14 foo: #Workflow & { 15 jobs: foo: { 16 } 17 } 18 -- out/def -- 19 #Workflow: { 20 jobs: { 21 [jobID=string]: {} 22 } 23 #JobID: or([ for k, _ in jobs { k } ]) 24 } 25 foo: #Workflow & { 26 jobs: { 27 foo: {} 28 } 29 } 30 -- out/export -- 31 foo: { 32 jobs: { 33 foo: {} 34 } 35 } 36 -- out/yaml -- 37 foo: 38 jobs: 39 foo: {} 40 -- out/json -- 41 {"foo":{"jobs":{"foo":{}}}} 42 -- out/legacy-debug -- 43 <0>{#Workflow: <1>C{jobs: <2>{[]: <3>(jobID: string)-><4>C{}, }, #JobID: or ([ <5>for k, _ in <6>.jobs yield <5>.k ])}, foo: <7>C{jobs: <8>{[]: <9>(jobID: string)-><10>C{}, foo: <11>C{}}, #JobID: "foo"}} 44 -- out/eval -- 45 (struct){ 46 #Workflow: (#struct){ 47 jobs: (#struct){ 48 } 49 #JobID: (_|_){ 50 // [incomplete] empty list in call to or: 51 // ./in.cue:6:10 52 } 53 } 54 foo: (#struct){ 55 jobs: (#struct){ 56 foo: (#struct){ 57 } 58 } 59 #JobID: (string){ "foo" } 60 } 61 } 62 -- out/compile -- 63 --- in.cue 64 { 65 #Workflow: { 66 jobs: { 67 [string]: {} 68 } 69 #JobID: or([ 70 for k, _ in 〈0;jobs〉 { 71 〈1;k〉 72 }, 73 ]) 74 } 75 foo: (〈0;#Workflow〉 & { 76 jobs: { 77 foo: {} 78 } 79 }) 80 }