cuelang.org/go@v0.10.1/cue/testdata/definitions/028_recursive_closing_starting_at_non-definition.txtar (about)

     1  # DO NOT EDIT; generated by go run testdata/gen.go
     2  #
     3  #name: recursive closing starting at non-definition
     4  #evalPartial
     5  -- in.cue --
     6  z: a: {
     7  	#B: {
     8  		c: d: 1
     9  		c: f: 1
    10  	}
    11  }
    12  A: z & {a: {#B: {c: e: 2}}}
    13  -- out/def --
    14  z: {
    15  	a: {
    16  		#B: {
    17  			c: {
    18  				d: 1
    19  				f: 1
    20  			}
    21  		}
    22  	}
    23  }
    24  A: z & {
    25  	a: {
    26  		#B: {
    27  			c: {
    28  				e: 2
    29  			}
    30  		}
    31  	}
    32  }
    33  -- out/export --
    34  z: {
    35  	a: {}
    36  }
    37  A: {
    38  	a: {}
    39  }
    40  -- out/yaml --
    41  z:
    42    a: {}
    43  A:
    44    a: {}
    45  -- out/json --
    46  {"z":{"a":{}},"A":{"a":{}}}
    47  -- out/legacy-debug --
    48  <0>{z: <1>{a: <2>{#B: <3>C{c: <4>C{d: 1, f: 1}}}}, A: <5>{a: <6>{#B: <7>C{c: _|_(2:field "e" not allowed in closed struct)}}}}
    49  -- out/compile --
    50  --- in.cue
    51  {
    52    z: {
    53      a: {
    54        #B: {
    55          c: {
    56            d: 1
    57          }
    58          c: {
    59            f: 1
    60          }
    61        }
    62      }
    63    }
    64    A: (〈0;z〉 & {
    65      a: {
    66        #B: {
    67          c: {
    68            e: 2
    69          }
    70        }
    71      }
    72    })
    73  }
    74  -- out/eval/stats --
    75  Leaks:  0
    76  Freed:  14
    77  Reused: 8
    78  Allocs: 6
    79  Retain: 0
    80  
    81  Unifications: 14
    82  Conjuncts:    21
    83  Disjuncts:    14
    84  -- out/evalalpha --
    85  (struct){
    86    z: (struct){
    87      a: (struct){
    88        #B: (#struct){
    89          c: (#struct){
    90            d: (int){ 1 }
    91            f: (int){ 1 }
    92          }
    93        }
    94      }
    95    }
    96    A: (struct){
    97      a: (struct){
    98        #B: (#struct){
    99          c: (#struct){
   100            e: (int){ 2 }
   101            d: (int){ 1 }
   102            f: (int){ 1 }
   103          }
   104        }
   105      }
   106    }
   107  }
   108  -- diff/-out/evalalpha<==>+out/eval --
   109  diff old new
   110  --- old
   111  +++ new
   112  @@ -13,9 +13,9 @@
   113       a: (struct){
   114         #B: (#struct){
   115           c: (#struct){
   116  -          d: (int){ 1 }
   117  -          f: (int){ 1 }
   118             e: (int){ 2 }
   119  +          d: (int){ 1 }
   120  +          f: (int){ 1 }
   121           }
   122         }
   123       }
   124  -- diff/explanation --
   125  reordering
   126  -- out/eval --
   127  (struct){
   128    z: (struct){
   129      a: (struct){
   130        #B: (#struct){
   131          c: (#struct){
   132            d: (int){ 1 }
   133            f: (int){ 1 }
   134          }
   135        }
   136      }
   137    }
   138    A: (struct){
   139      a: (struct){
   140        #B: (#struct){
   141          c: (#struct){
   142            d: (int){ 1 }
   143            f: (int){ 1 }
   144            e: (int){ 2 }
   145          }
   146        }
   147      }
   148    }
   149  }