github.com/solo-io/cue@v0.4.7/cue/testdata/basicrewrite/019_resolved_self-reference_cycles.txtar (about)

     1  # DO NOT EDIT; generated by go run testdata/gen.go
     2  #
     3  #name: resolved self-reference cycles
     4  #evalPartial
     5  -- in.cue --
     6  a: b - 100
     7  b: a + 100
     8  b: 200
     9  
    10  c: [c[1], a]
    11  
    12  s1: s2 & {a: 1}
    13  s2: s3 & {b: 2}
    14  s3: s1 & {c: 3}
    15  -- out/def --
    16  a: 100
    17  b: 200
    18  c: [100, 100]
    19  s1: s2 & {
    20  	a: 1
    21  }
    22  s2: s3 & {
    23  	b: 2
    24  }
    25  s3: s1 & {
    26  	c: 3
    27  }
    28  -- out/export --
    29  a: 100
    30  b: 200
    31  c: [100, 100]
    32  s1: {
    33  	a: 1
    34  	b: 2
    35  	c: 3
    36  }
    37  s2: {
    38  	a: 1
    39  	b: 2
    40  	c: 3
    41  }
    42  s3: {
    43  	a: 1
    44  	b: 2
    45  	c: 3
    46  }
    47  -- out/yaml --
    48  a: 100
    49  b: 200
    50  c:
    51  - 100
    52  - 100
    53  s1:
    54    a: 1
    55    b: 2
    56    c: 3
    57  s2:
    58    a: 1
    59    b: 2
    60    c: 3
    61  s3:
    62    a: 1
    63    b: 2
    64    c: 3
    65  -- out/json --
    66  {"a":100,"b":200,"c":[100,100],"s1":{"a":1,"b":2,"c":3},"s2":{"a":1,"b":2,"c":3},"s3":{"a":1,"b":2,"c":3}}
    67  -- out/legacy-debug --
    68  <0>{a: 100, b: 200, c: [100,100], s1: <1>{a: 1, b: 2, c: 3}, s2: <2>{a: 1, b: 2, c: 3}, s3: <3>{a: 1, b: 2, c: 3}}
    69  -- out/compile --
    70  --- in.cue
    71  {
    72    a: (〈0;b〉 - 100)
    73    b: (〈0;a〉 + 100)
    74    b: 200
    75    c: [
    76      〈0;c〉[1],
    77      〈0;a〉,
    78    ]
    79    s1: (〈0;s2〉 & {
    80      a: 1
    81    })
    82    s2: (〈0;s3〉 & {
    83      b: 2
    84    })
    85    s3: (〈0;s1〉 & {
    86      c: 3
    87    })
    88  }
    89  -- out/eval --
    90  (struct){
    91    a: (int){ 100 }
    92    b: (int){ 200 }
    93    c: (#list){
    94      0: (int){ 100 }
    95      1: (int){ 100 }
    96    }
    97    s1: (struct){
    98      c: (int){ 3 }
    99      b: (int){ 2 }
   100      a: (int){ 1 }
   101    }
   102    s2: (struct){
   103      a: (int){ 1 }
   104      c: (int){ 3 }
   105      b: (int){ 2 }
   106    }
   107    s3: (struct){
   108      b: (int){ 2 }
   109      a: (int){ 1 }
   110      c: (int){ 3 }
   111    }
   112  }