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

     1  -- in.cue --
     2  list: [2, 3]
     3  a: [ 3, for x in list { x }, for x in list { x } ]
     4  b: [ 3, if true { 3 }, for x in list if x > 2 { x } ]
     5  
     6  issue574: {
     7      greet: true
     8      bye:   true
     9  
    10      message1: [
    11       if greet { "hello" },
    12       "how are you doing?",
    13       "bye",
    14      ]
    15  
    16      message2: [
    17          if !greet { "hello" },
    18          "how are you doing?",
    19          if bye {
    20              "bye"
    21          },
    22      ]
    23  }
    24  -- out/eval --
    25  (struct){
    26    list: (#list){
    27      0: (int){ 2 }
    28      1: (int){ 3 }
    29    }
    30    a: (#list){
    31      0: (int){ 3 }
    32      1: (int){ 2 }
    33      2: (int){ 3 }
    34      3: (int){ 2 }
    35      4: (int){ 3 }
    36    }
    37    b: (#list){
    38      0: (int){ 3 }
    39      1: (int){ 3 }
    40      2: (int){ 3 }
    41    }
    42    issue574: (struct){
    43      greet: (bool){ true }
    44      bye: (bool){ true }
    45      message1: (#list){
    46        0: (string){ "hello" }
    47        1: (string){ "how are you doing?" }
    48        2: (string){ "bye" }
    49      }
    50      message2: (#list){
    51        0: (string){ "how are you doing?" }
    52        1: (string){ "bye" }
    53      }
    54    }
    55  }
    56  -- out/compile --
    57  --- in.cue
    58  {
    59    list: [
    60      2,
    61      3,
    62    ]
    63    a: [
    64      3,
    65      for _, x in 〈0;list〉 {
    66        〈1;x〉
    67      },
    68      for _, x in 〈0;list〉 {
    69        〈1;x〉
    70      },
    71    ]
    72    b: [
    73      3,
    74      if true {
    75        3
    76      },
    77      for _, x in 〈0;list〉 if (〈0;x〉 > 2) {
    78        〈1;x〉
    79      },
    80    ]
    81    issue574: {
    82      greet: true
    83      bye: true
    84      message1: [
    85        if 〈0;greet〉 {
    86          "hello"
    87        },
    88        "how are you doing?",
    89        "bye",
    90      ]
    91      message2: [
    92        if !〈0;greet〉 {
    93          "hello"
    94        },
    95        "how are you doing?",
    96        if 〈0;bye〉 {
    97          "bye"
    98        },
    99      ]
   100    }
   101  }