cuelang.org/go@v0.13.0/cue/testdata/eval/cycles_ref.txtar (about)

     1  -- in.cue --
     2  a: b + 100
     3  b: a - 100
     4  a: 200
     5  
     6  c: d & {b: 2}
     7  d: e
     8  e: {a: 1}
     9  e: c
    10  -- out/eval/stats --
    11  Leaks:  0
    12  Freed:  12
    13  Reused: 7
    14  Allocs: 5
    15  Retain: 3
    16  
    17  Unifications: 12
    18  Conjuncts:    24
    19  Disjuncts:    15
    20  -- out/evalalpha --
    21  (struct){
    22    a: (int){ 200 }
    23    b: (int){ 100 }
    24    c: (struct){
    25      b: (int){ 2 }
    26      a: (int){ 1 }
    27    }
    28    d: ~(e)
    29    e: (struct){
    30      a: (int){ 1 }
    31      b: (int){ 2 }
    32    }
    33  }
    34  -- diff/-out/evalalpha<==>+out/eval --
    35  diff old new
    36  --- old
    37  +++ new
    38  @@ -5,10 +5,7 @@
    39       b: (int){ 2 }
    40       a: (int){ 1 }
    41     }
    42  -  d: (struct){
    43  -    a: (int){ 1 }
    44  -    b: (int){ 2 }
    45  -  }
    46  +  d: ~(e)
    47     e: (struct){
    48       a: (int){ 1 }
    49       b: (int){ 2 }
    50  -- out/eval --
    51  (struct){
    52    a: (int){ 200 }
    53    b: (int){ 100 }
    54    c: (struct){
    55      b: (int){ 2 }
    56      a: (int){ 1 }
    57    }
    58    d: (struct){
    59      a: (int){ 1 }
    60      b: (int){ 2 }
    61    }
    62    e: (struct){
    63      a: (int){ 1 }
    64      b: (int){ 2 }
    65    }
    66  }
    67  -- out/compile --
    68  --- in.cue
    69  {
    70    a: (〈0;b〉 + 100)
    71    b: (〈0;a〉 - 100)
    72    a: 200
    73    c: (〈0;d〉 & {
    74      b: 2
    75    })
    76    d: 〈0;e〉
    77    e: {
    78      a: 1
    79    }
    80    e: 〈0;c〉
    81  }