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  }