...

Text file src/cuelang.org/go/cue/testdata/eval/embed.txtar

Documentation: cuelang.org/go/cue/testdata/eval

     1-- in.cue --
     2#A: {
     3	Common
     4	...
     5}
     6
     7Common: {
     8	a: int
     9	b: int
    10}
    11
    12x: #A
    13x: {
    14	c: int
    15}
    16
    17#B: {
    18	if true {
    19		a: int
    20	}
    21	...
    22}
    23
    24y: #B
    25y: {
    26	c: int
    27}
    28-- out/eval/stats --
    29Leaks:  0
    30Freed:  16
    31Reused: 12
    32Allocs: 4
    33Retain: 1
    34
    35Unifications: 16
    36Conjuncts:    32
    37Disjuncts:    17
    38-- out/evalalpha --
    39(struct){
    40  #A: (#struct){
    41    a: (int){ int }
    42    b: (int){ int }
    43  }
    44  Common: (struct){
    45    a: (int){ int }
    46    b: (int){ int }
    47  }
    48  x: (#struct){
    49    c: (int){ int }
    50    a: (int){ int }
    51    b: (int){ int }
    52  }
    53  #B: (#struct){
    54    a: (int){ int }
    55  }
    56  y: (#struct){
    57    c: (int){ int }
    58    a: (int){ int }
    59  }
    60}
    61-- diff/-out/evalalpha<==>+out/eval --
    62diff old new
    63--- old
    64+++ new
    65@@ -8,15 +8,15 @@
    66     b: (int){ int }
    67   }
    68   x: (#struct){
    69-    a: (int){ int }
    70-    b: (int){ int }
    71-    c: (int){ int }
    72+    c: (int){ int }
    73+    a: (int){ int }
    74+    b: (int){ int }
    75   }
    76   #B: (#struct){
    77     a: (int){ int }
    78   }
    79   y: (#struct){
    80-    a: (int){ int }
    81-    c: (int){ int }
    82+    c: (int){ int }
    83+    a: (int){ int }
    84   }
    85 }
    86-- diff/explanation --
    87Reordering
    88-- out/eval --
    89(struct){
    90  #A: (#struct){
    91    a: (int){ int }
    92    b: (int){ int }
    93  }
    94  Common: (struct){
    95    a: (int){ int }
    96    b: (int){ int }
    97  }
    98  x: (#struct){
    99    a: (int){ int }
   100    b: (int){ int }
   101    c: (int){ int }
   102  }
   103  #B: (#struct){
   104    a: (int){ int }
   105  }
   106  y: (#struct){
   107    a: (int){ int }
   108    c: (int){ int }
   109  }
   110}
   111-- out/compile --
   112--- in.cue
   113{
   114  #A: {
   115    〈1;Common〉
   116    ...
   117  }
   118  Common: {
   119    a: int
   120    b: int
   121  }
   122  x: 〈0;#A〉
   123  x: {
   124    c: int
   125  }
   126  #B: {
   127    if true {
   128      a: int
   129    }
   130    ...
   131  }
   132  y: 〈0;#B〉
   133  y: {
   134    c: int
   135  }
   136}

View as plain text