cuelang.org/go@v0.13.0/cue/testdata/choosedefault/000_pick_first.txtar (about) 1 #name: pick first 2 #bug: true 3 #evalFull 4 -- in.cue -- 5 a: *5 | "a" | true 6 b: c: *{ 7 a: 2 8 } | { 9 a: 3 10 } 11 -- out/def -- 12 a: *5 | "a" | true 13 b: { 14 c: *{ 15 a: 2 16 } | { 17 a: 3 18 } 19 } 20 -- out/export -- 21 a: 5 22 b: { 23 c: *{ 24 a: 2 25 } | { 26 a: 3 27 } 28 } 29 -- out/yaml -- 30 -- out/json -- 31 {"a":5,"b":{"c":{"a":2}}} 32 -- out/legacy-debug -- 33 <0>{a: 5, b: <1>{c: <2>{a: 2}}} 34 -- out/compile -- 35 --- in.cue 36 { 37 a: (*5|"a"|true) 38 b: { 39 c: (*{ 40 a: 2 41 }|{ 42 a: 3 43 }) 44 } 45 } 46 -- out/eval/stats -- 47 Leaks: 0 48 Freed: 11 49 Reused: 5 50 Allocs: 6 51 Retain: 0 52 53 Unifications: 6 54 Conjuncts: 11 55 Disjuncts: 11 56 -- out/eval -- 57 (struct){ 58 a: ((bool|int|string)){ |(*(int){ 5 }, (string){ "a" }, (bool){ true }) } 59 b: (struct){ 60 c: (struct){ |(*(struct){ 61 a: (int){ 2 } 62 }, (struct){ 63 a: (int){ 3 } 64 }) } 65 } 66 }