github.com/solo-io/cue@v0.4.7/cue/testdata/cycle/050_resolved_self-reference_cycles_with_disjunctions.txtar (about)

     1  # DO NOT EDIT; generated by go run testdata/gen.go
     2  #
     3  #name: resolved self-reference cycles with disjunctions
     4  #evalPartial
     5  -- in.cue --
     6  a: b & {x: 1} | {y:     1} // {x:1,y:3,z:2} | {y:1}
     7  b: {x:     2} | c & {z: 2} // {x:2} | {x:1,y:3,z:2}
     8  c: a & {y: 3} | {z:     3} // {x:1,y:3,z:2} | {z:3}
     9  -- out/def --
    10  a: b & {
    11  	x: 1
    12  } | {
    13  	y: 1
    14  }
    15  b: {
    16  	x: 2
    17  } | c & {
    18  	z: 2
    19  }
    20  c: a & {
    21  	y: 3
    22  } | {
    23  	z: 3
    24  }
    25  -- out/legacy-debug --
    26  <0>{a: (<1>{x: 1, y: 3, z: 2} | <2>{y: 1}), b: (<3>{x: 2} | <4>{x: 1, y: 3, z: 2}), c: (<5>{x: 1, y: 3, z: 2} | <6>{z: 3})}
    27  -- out/compile --
    28  --- in.cue
    29  {
    30    a: ((〈0;b〉 & {
    31      x: 1
    32    })|{
    33      y: 1
    34    })
    35    b: ({
    36      x: 2
    37    }|(〈0;c〉 & {
    38      z: 2
    39    }))
    40    c: ((〈0;a〉 & {
    41      y: 3
    42    })|{
    43      z: 3
    44    })
    45  }
    46  -- out/eval --
    47  (struct){
    48    a: (struct){ |((struct){
    49        x: (int){ 1 }
    50        z: (int){ 2 }
    51        y: (int){ 3 }
    52      }, (struct){
    53        y: (int){ 1 }
    54      }) }
    55    b: (struct){ |((struct){
    56        x: (int){ 2 }
    57      }, (struct){
    58        z: (int){ 2 }
    59        y: (int){ 3 }
    60        x: (int){ 1 }
    61      }) }
    62    c: (struct){ |((struct){
    63        y: (int){ 3 }
    64        x: (int){ 1 }
    65        z: (int){ 2 }
    66      }, (struct){
    67        z: (int){ 3 }
    68      }) }
    69  }