cuelang.org/go@v0.13.0/cue/testdata/basicrewrite/009_reference.txtar (about)

     1  #name: reference
     2  #evalPartial
     3  -- in.cue --
     4  a: b
     5  b: 2
     6  d: {
     7  	d: 3
     8  	e: d
     9  }
    10  e: {
    11  	e: {
    12  		v: 1
    13  	}
    14  	f: {
    15  		v: e.v
    16  	}
    17  }
    18  -- out/def --
    19  a: 2
    20  b: 2
    21  d: {
    22  	d: 3
    23  	e: 3
    24  }
    25  e: {
    26  	e: {
    27  		v: 1
    28  	}
    29  	f: {
    30  		v: 1
    31  	}
    32  }
    33  -- out/export --
    34  a: 2
    35  b: 2
    36  d: {
    37  	d: 3
    38  	e: 3
    39  }
    40  e: {
    41  	e: {
    42  		v: 1
    43  	}
    44  	f: {
    45  		v: 1
    46  	}
    47  }
    48  -- out/yaml --
    49  a: 2
    50  b: 2
    51  d:
    52    d: 3
    53    e: 3
    54  e:
    55    e:
    56      v: 1
    57    f:
    58      v: 1
    59  -- out/json --
    60  {"a":2,"b":2,"d":{"d":3,"e":3},"e":{"e":{"v":1},"f":{"v":1}}}
    61  -- out/legacy-debug --
    62  <0>{a: 2, b: 2, d: <1>{d: 3, e: 3}, e: <2>{e: <3>{v: 1}, f: <4>{v: 1}}}
    63  -- out/compile --
    64  --- in.cue
    65  {
    66    a: 〈0;b〉
    67    b: 2
    68    d: {
    69      d: 3
    70      e: 〈0;d〉
    71    }
    72    e: {
    73      e: {
    74        v: 1
    75      }
    76      f: {
    77        v: 〈1;e〉.v
    78      }
    79    }
    80  }
    81  -- out/eval/stats --
    82  Leaks:  0
    83  Freed:  11
    84  Reused: 7
    85  Allocs: 4
    86  Retain: 1
    87  
    88  Unifications: 11
    89  Conjuncts:    13
    90  Disjuncts:    11
    91  -- out/eval --
    92  (struct){
    93    a: (int){ 2 }
    94    b: (int){ 2 }
    95    d: (struct){
    96      d: (int){ 3 }
    97      e: (int){ 3 }
    98    }
    99    e: (struct){
   100      e: (struct){
   101        v: (int){ 1 }
   102      }
   103      f: (struct){
   104        v: (int){ 1 }
   105      }
   106    }
   107  }