github.com/solo-io/cue@v0.4.7/cue/testdata/basicrewrite/013_obj_unify.txtar (about) 1 # DO NOT EDIT; generated by go run testdata/gen.go 2 # 3 #name: obj unify 4 #evalPartial 5 -- in.cue -- 6 o1: {a: 1} & {b: 2} // {a:1,b:2} 7 o2: {a: 1, b: 2} & {b: 2} // {a:1,b:2} 8 o3: {a: 1} & {a: 1, b: 2} // {a:1,b:2} 9 o4: {a: 1} & {b: 2} // {a:1,b:2} 10 o4: {a: 1, b: 2} & {b: 2} 11 o4: {a: 1} & {a: 1, b: 2} 12 e: 1 // 1 & {a:3} 13 e: {a: 3} 14 -- out/def -- 15 o1: { 16 a: 1 17 b: 2 18 } 19 o2: { 20 a: 1 21 b: 2 22 } 23 o3: { 24 a: 1 25 b: 2 26 } 27 o4: { 28 a: 1 29 b: 2 30 } 31 e: _|_ // conflicting values 1 and {a: 3} (mismatched types int and struct) 32 -- out/legacy-debug -- 33 <0>{o1: <1>{a: 1, b: 2}, o2: <2>{a: 1, b: 2}, o3: <3>{a: 1, b: 2}, o4: <4>{a: 1, b: 2}, e: _|_((1 & <5>{a: 3}):conflicting values 1 and {a: 3} (mismatched types int and struct))} 34 -- out/compile -- 35 --- in.cue 36 { 37 o1: ({ 38 a: 1 39 } & { 40 b: 2 41 }) 42 o2: ({ 43 a: 1 44 b: 2 45 } & { 46 b: 2 47 }) 48 o3: ({ 49 a: 1 50 } & { 51 a: 1 52 b: 2 53 }) 54 o4: ({ 55 a: 1 56 } & { 57 b: 2 58 }) 59 o4: ({ 60 a: 1 61 b: 2 62 } & { 63 b: 2 64 }) 65 o4: ({ 66 a: 1 67 } & { 68 a: 1 69 b: 2 70 }) 71 e: 1 72 e: { 73 a: 3 74 } 75 } 76 -- out/eval -- 77 Errors: 78 e: conflicting values 1 and {a:3} (mismatched types int and struct): 79 ./in.cue:7:5 80 ./in.cue:8:4 81 82 Result: 83 (_|_){ 84 // [eval] 85 o1: (struct){ 86 a: (int){ 1 } 87 b: (int){ 2 } 88 } 89 o2: (struct){ 90 a: (int){ 1 } 91 b: (int){ 2 } 92 } 93 o3: (struct){ 94 a: (int){ 1 } 95 b: (int){ 2 } 96 } 97 o4: (struct){ 98 a: (int){ 1 } 99 b: (int){ 2 } 100 } 101 e: (_|_){ 102 // [eval] e: conflicting values 1 and {a:3} (mismatched types int and struct): 103 // ./in.cue:7:5 104 // ./in.cue:8:4 105 a: (int){ 3 } 106 } 107 }