cuelang.org/go@v0.13.0/cue/testdata/export/023.txtar (about)

     1  raw: true
     2  -- in.cue --
     3  {
     4  	#emb: {
     5  		a: 1
     6  
     7  		sub: {
     8  			f: 3
     9  		}
    10  	}
    11  	#def: {
    12  		#emb
    13  
    14  		b: 2
    15  	}
    16  	#f: a: 10
    17  	#e: {
    18  		#f
    19  
    20  		b: int
    21  		{[_]: <100}
    22  		{[_]: <300}
    23  	}
    24  }
    25  -- out/def --
    26  #emb: {
    27  	a: 1
    28  	sub: {
    29  		f: 3
    30  	}
    31  }
    32  #def: {
    33  	b: 2
    34  	#emb
    35  }
    36  #f: {
    37  	a: 10
    38  }
    39  #e: {
    40  	b: int
    41  	#f
    42  	[string]: <100
    43  	[string]: <300
    44  }
    45  -- out/export --
    46  
    47  -- out/yaml --
    48  {}
    49  -- out/json --
    50  {}
    51  -- out/compile --
    52  --- in.cue
    53  {
    54    {
    55      #emb: {
    56        a: 1
    57        sub: {
    58          f: 3
    59        }
    60      }
    61      #def: {
    62        〈1;#emb〉
    63        b: 2
    64      }
    65      #f: {
    66        a: 10
    67      }
    68      #e: {
    69        〈1;#f〉
    70        b: int
    71        {
    72          [_]: <100
    73        }
    74        {
    75          [_]: <300
    76        }
    77      }
    78    }
    79  }
    80  -- out/eval/stats --
    81  Leaks:  0
    82  Freed:  15
    83  Reused: 11
    84  Allocs: 4
    85  Retain: 0
    86  
    87  Unifications: 15
    88  Conjuncts:    26
    89  Disjuncts:    15
    90  -- out/evalalpha --
    91  (struct){
    92    #emb: (#struct){
    93      a: (int){ 1 }
    94      sub: (#struct){
    95        f: (int){ 3 }
    96      }
    97    }
    98    #def: (#struct){
    99      b: (int){ 2 }
   100      a: (int){ 1 }
   101      sub: (#struct){
   102        f: (int){ 3 }
   103      }
   104    }
   105    #f: (#struct){
   106      a: (int){ 10 }
   107    }
   108    #e: (#struct){
   109      b: (int){ &(<100, int) }
   110      a: (int){ 10 }
   111    }
   112  }
   113  -- diff/-out/evalalpha<==>+out/eval --
   114  diff old new
   115  --- old
   116  +++ new
   117  @@ -6,17 +6,17 @@
   118       }
   119     }
   120     #def: (#struct){
   121  -    a: (int){ 1 }
   122  -    sub: (#struct){
   123  -      f: (int){ 3 }
   124  -    }
   125       b: (int){ 2 }
   126  +    a: (int){ 1 }
   127  +    sub: (#struct){
   128  +      f: (int){ 3 }
   129  +    }
   130     }
   131     #f: (#struct){
   132       a: (int){ 10 }
   133     }
   134     #e: (#struct){
   135  -    a: (int){ 10 }
   136       b: (int){ &(<100, int) }
   137  +    a: (int){ 10 }
   138     }
   139   }
   140  -- diff/todo/p3 --
   141  Reordering
   142  -- out/eval --
   143  (struct){
   144    #emb: (#struct){
   145      a: (int){ 1 }
   146      sub: (#struct){
   147        f: (int){ 3 }
   148      }
   149    }
   150    #def: (#struct){
   151      a: (int){ 1 }
   152      sub: (#struct){
   153        f: (int){ 3 }
   154      }
   155      b: (int){ 2 }
   156    }
   157    #f: (#struct){
   158      a: (int){ 10 }
   159    }
   160    #e: (#struct){
   161      a: (int){ 10 }
   162      b: (int){ &(<100, int) }
   163    }
   164  }