github.com/solo-io/cue@v0.4.7/cue/testdata/cycle/expression.txtar (about)

     1  -- in.cue --
     2  t1: a: {
     3      a1: a0 + 2
     4      b1: a1 - 2
     5      a0: X
     6      X: b1
     7      X: 5.0
     8  }
     9  
    10  t1: b: {
    11      X: 5.0
    12      a1: a0 + 2
    13      b1: a1 - 2
    14      a0: X
    15      X: b1
    16  }
    17  
    18  t1: c: {
    19      a1: a0 + 2
    20      b1: a1 - 2
    21      X: 5.0
    22      a0: X
    23      X: b1
    24  }
    25  
    26  t1: c: {
    27      b1: a1 - 2
    28      a1: a0 + 2
    29      X: 5.0
    30      a0: X
    31      X: b1
    32  }
    33  
    34  t1: c: {
    35      b1: a1 - 2
    36      X: 5.0
    37      a1: a0 + 2
    38      a0: X
    39      X: b1
    40  }
    41  
    42  t1total: {
    43      for _, v in t1 { v }
    44  }
    45  
    46  // Issue #622
    47  t2: a: {
    48      a0: X
    49      a1: a0 * 2
    50      Y: a1
    51  
    52      b0: Y
    53      b1: b0 / 2
    54      X: b1
    55  
    56      X: 5.0
    57  }
    58  
    59  t2: b: {
    60      b0: Y
    61      b1: b0 / 2
    62      X: b1
    63  
    64      a0: X
    65      a1: a0 * 2
    66      Y: a1
    67  
    68      X: 5.0
    69  }
    70  
    71  t2: c: {
    72      b0: Y
    73      b1: b0 / 2
    74      X: b1
    75  
    76      X: 5.0
    77  
    78      a0: X
    79      a1: a0 * 2
    80      Y: a1
    81  }
    82  
    83  t2: d: {
    84      b0: Y
    85      b1: b0 / 2
    86      X: b1
    87  
    88      a0: X
    89      a1: a0 * 2
    90      Y: a1
    91  
    92      X: 5.0
    93  }
    94  
    95  t2total: {
    96      for _, v in t2 { v }
    97  }
    98  
    99  -- out/eval --
   100  (struct){
   101    t1: (struct){
   102      a: (struct){
   103        a1: (float){ 7.0 }
   104        b1: (float){ 5.0 }
   105        a0: (float){ 5.0 }
   106        X: (float){ 5.0 }
   107      }
   108      b: (struct){
   109        X: (float){ 5.0 }
   110        a1: (float){ 7.0 }
   111        b1: (float){ 5.0 }
   112        a0: (float){ 5.0 }
   113      }
   114      c: (struct){
   115        a1: (float){ 7.0 }
   116        b1: (float){ 5.0 }
   117        X: (float){ 5.0 }
   118        a0: (float){ 5.0 }
   119      }
   120    }
   121    t1total: (struct){
   122      a1: (float){ 7.0 }
   123      b1: (float){ 5.0 }
   124      a0: (float){ 5.0 }
   125      X: (float){ 5.0 }
   126    }
   127    t2: (struct){
   128      a: (struct){
   129        a0: (float){ 5.0 }
   130        a1: (float){ 10.0 }
   131        Y: (float){ 10.0 }
   132        b0: (float){ 10.0 }
   133        b1: (float){ 5.0 }
   134        X: (float){ 5.0 }
   135      }
   136      b: (struct){
   137        b0: (float){ 10.0 }
   138        b1: (float){ 5.0 }
   139        X: (float){ 5.0 }
   140        a0: (float){ 5.0 }
   141        a1: (float){ 10.0 }
   142        Y: (float){ 10.0 }
   143      }
   144      c: (struct){
   145        b0: (float){ 10.0 }
   146        b1: (float){ 5.0 }
   147        X: (float){ 5.0 }
   148        a0: (float){ 5.0 }
   149        a1: (float){ 10.0 }
   150        Y: (float){ 10.0 }
   151      }
   152      d: (struct){
   153        b0: (float){ 10.0 }
   154        b1: (float){ 5.0 }
   155        X: (float){ 5.0 }
   156        a0: (float){ 5.0 }
   157        a1: (float){ 10.0 }
   158        Y: (float){ 10.0 }
   159      }
   160    }
   161    t2total: (struct){
   162      a0: (float){ 5.0 }
   163      a1: (float){ 10.0 }
   164      Y: (float){ 10.0 }
   165      b0: (float){ 10.0 }
   166      b1: (float){ 5.0 }
   167      X: (float){ 5.0 }
   168    }
   169  }
   170  -- out/compile --
   171  --- in.cue
   172  {
   173    t1: {
   174      a: {
   175        a1: (〈0;a0〉 + 2)
   176        b1: (〈0;a1〉 - 2)
   177        a0: 〈0;X〉
   178        X: 〈0;b1〉
   179        X: 5.0
   180      }
   181    }
   182    t1: {
   183      b: {
   184        X: 5.0
   185        a1: (〈0;a0〉 + 2)
   186        b1: (〈0;a1〉 - 2)
   187        a0: 〈0;X〉
   188        X: 〈0;b1〉
   189      }
   190    }
   191    t1: {
   192      c: {
   193        a1: (〈0;a0〉 + 2)
   194        b1: (〈0;a1〉 - 2)
   195        X: 5.0
   196        a0: 〈0;X〉
   197        X: 〈0;b1〉
   198      }
   199    }
   200    t1: {
   201      c: {
   202        b1: (〈0;a1〉 - 2)
   203        a1: (〈0;a0〉 + 2)
   204        X: 5.0
   205        a0: 〈0;X〉
   206        X: 〈0;b1〉
   207      }
   208    }
   209    t1: {
   210      c: {
   211        b1: (〈0;a1〉 - 2)
   212        X: 5.0
   213        a1: (〈0;a0〉 + 2)
   214        a0: 〈0;X〉
   215        X: 〈0;b1〉
   216      }
   217    }
   218    t1total: {
   219      for _, v in 〈1;t1〉 {
   220        〈1;v〉
   221      }
   222    }
   223    t2: {
   224      a: {
   225        a0: 〈0;X〉
   226        a1: (〈0;a0〉 * 2)
   227        Y: 〈0;a1〉
   228        b0: 〈0;Y〉
   229        b1: (〈0;b0〉 / 2)
   230        X: 〈0;b1〉
   231        X: 5.0
   232      }
   233    }
   234    t2: {
   235      b: {
   236        b0: 〈0;Y〉
   237        b1: (〈0;b0〉 / 2)
   238        X: 〈0;b1〉
   239        a0: 〈0;X〉
   240        a1: (〈0;a0〉 * 2)
   241        Y: 〈0;a1〉
   242        X: 5.0
   243      }
   244    }
   245    t2: {
   246      c: {
   247        b0: 〈0;Y〉
   248        b1: (〈0;b0〉 / 2)
   249        X: 〈0;b1〉
   250        X: 5.0
   251        a0: 〈0;X〉
   252        a1: (〈0;a0〉 * 2)
   253        Y: 〈0;a1〉
   254      }
   255    }
   256    t2: {
   257      d: {
   258        b0: 〈0;Y〉
   259        b1: (〈0;b0〉 / 2)
   260        X: 〈0;b1〉
   261        a0: 〈0;X〉
   262        a1: (〈0;a0〉 * 2)
   263        Y: 〈0;a1〉
   264        X: 5.0
   265      }
   266    }
   267    t2total: {
   268      for _, v in 〈1;t2〉 {
   269        〈1;v〉
   270      }
   271    }
   272  }