cuelang.org/go@v0.13.0/cue/testdata/fulleval/006_referencing_field_in_field_comprehension.txtar (about)

     1  #name: referencing field in field comprehension
     2  #evalFull
     3  -- in.cue --
     4  a: {b: c: 4}
     5  a: {
     6  	b: d: 5
     7  	for k, v in b {
     8  		"\(k)": v
     9  	}
    10  }
    11  -- out/def --
    12  a: {
    13  	b: {
    14  		c: 4
    15  		d: 5
    16  	}
    17  	c: 4
    18  	d: 5
    19  }
    20  -- out/export --
    21  a: {
    22  	b: {
    23  		c: 4
    24  		d: 5
    25  	}
    26  	c: 4
    27  	d: 5
    28  }
    29  -- out/yaml --
    30  a:
    31    b:
    32      c: 4
    33      d: 5
    34    c: 4
    35    d: 5
    36  -- out/json --
    37  {"a":{"b":{"c":4,"d":5},"c":4,"d":5}}
    38  -- out/legacy-debug --
    39  <0>{a: <1>{b: <2>{c: 4, d: 5}, c: 4, d: 5}}
    40  -- out/compile --
    41  --- in.cue
    42  {
    43    a: {
    44      b: {
    45        c: 4
    46      }
    47    }
    48    a: {
    49      b: {
    50        d: 5
    51      }
    52      for k, v in 〈0;b〉 {
    53        "\(〈1;k〉)": 〈1;v〉
    54      }
    55    }
    56  }
    57  -- out/eval/stats --
    58  Leaks:  0
    59  Freed:  7
    60  Reused: 3
    61  Allocs: 4
    62  Retain: 1
    63  
    64  Unifications: 7
    65  Conjuncts:    13
    66  Disjuncts:    8
    67  -- out/eval --
    68  (struct){
    69    a: (struct){
    70      b: (struct){
    71        c: (int){ 4 }
    72        d: (int){ 5 }
    73      }
    74      c: (int){ 4 }
    75      d: (int){ 5 }
    76    }
    77  }