github.com/solo-io/cue@v0.4.7/cue/testdata/fulleval/010_field_comprehensions_with_multiple_keys.txtar (about)

     1  # DO NOT EDIT; generated by go run testdata/gen.go
     2  #
     3  #name: field comprehensions with multiple keys
     4  #evalFull
     5  -- in.cue --
     6  
     7  for x in [
     8  	{a: "A", b: "B"},
     9  	{a: "C", b: "D"},
    10  	{a: "E", b: "F"},
    11  ] {
    12  	a: "\(x.a)": b: "\(x.b)": x
    13  }
    14  
    15  for x in [
    16  	{a: "A", b: "B"},
    17  	{a: "C", b: "D"},
    18  	{a: "E", b: "F"},
    19  ] {
    20  	"\(x.a)": "\(x.b)": x
    21  }
    22  -- out/def --
    23  E: {
    24  	F: x
    25  }
    26  a: {
    27  	E: {
    28  		b: {
    29  			F: x
    30  		}
    31  	}
    32  	A: {
    33  		b: {
    34  			B: x
    35  		}
    36  	}
    37  	C: {
    38  		b: {
    39  			D: x
    40  		}
    41  	}
    42  }
    43  A: {
    44  	B: x
    45  }
    46  C: {
    47  	D: x
    48  }
    49  -- out/export --
    50  E: {
    51  	F: {
    52  		a: "E"
    53  		b: "F"
    54  	}
    55  }
    56  a: {
    57  	E: {
    58  		b: {
    59  			F: {
    60  				a: "E"
    61  				b: "F"
    62  			}
    63  		}
    64  	}
    65  	A: {
    66  		b: {
    67  			B: {
    68  				a: "A"
    69  				b: "B"
    70  			}
    71  		}
    72  	}
    73  	C: {
    74  		b: {
    75  			D: {
    76  				a: "C"
    77  				b: "D"
    78  			}
    79  		}
    80  	}
    81  }
    82  A: {
    83  	B: {
    84  		a: "A"
    85  		b: "B"
    86  	}
    87  }
    88  C: {
    89  	D: {
    90  		a: "C"
    91  		b: "D"
    92  	}
    93  }
    94  -- out/yaml --
    95  E:
    96    F:
    97      a: E
    98      b: F
    99  a:
   100    E:
   101      b:
   102        F:
   103          a: E
   104          b: F
   105    A:
   106      b:
   107        B:
   108          a: A
   109          b: B
   110    C:
   111      b:
   112        D:
   113          a: C
   114          b: D
   115  A:
   116    B:
   117      a: A
   118      b: B
   119  C:
   120    D:
   121      a: C
   122      b: D
   123  -- out/json --
   124  {"E":{"F":{"a":"E","b":"F"}},"a":{"E":{"b":{"F":{"a":"E","b":"F"}}},"A":{"b":{"B":{"a":"A","b":"B"}}},"C":{"b":{"D":{"a":"C","b":"D"}}}},"A":{"B":{"a":"A","b":"B"}},"C":{"D":{"a":"C","b":"D"}}}
   125  -- out/legacy-debug --
   126  <0>{E: <1>{F: <2>{a: "E", b: "F"}}, a: <3>{E: <4>{b: <5>{F: <6>{a: "E", b: "F"}}}, A: <7>{b: <8>{B: <9>{a: "A", b: "B"}}}, C: <10>{b: <11>{D: <12>{a: "C", b: "D"}}}}, A: <13>{B: <14>{a: "A", b: "B"}}, C: <15>{D: <16>{a: "C", b: "D"}}}
   127  -- out/compile --
   128  --- in.cue
   129  {
   130    for _, x in [
   131      {
   132        a: "A"
   133        b: "B"
   134      },
   135      {
   136        a: "C"
   137        b: "D"
   138      },
   139      {
   140        a: "E"
   141        b: "F"
   142      },
   143    ] {
   144      a: {
   145        "\(〈2;x〉.a)": {
   146          b: {
   147            "\(〈4;x〉.b)": 〈4;x〉
   148          }
   149        }
   150      }
   151    }
   152    for _, x in [
   153      {
   154        a: "A"
   155        b: "B"
   156      },
   157      {
   158        a: "C"
   159        b: "D"
   160      },
   161      {
   162        a: "E"
   163        b: "F"
   164      },
   165    ] {
   166      "\(〈1;x〉.a)": {
   167        "\(〈2;x〉.b)": 〈2;x〉
   168      }
   169    }
   170  }
   171  -- out/eval --
   172  (struct){
   173    a: (struct){
   174      A: (struct){
   175        b: (struct){
   176          B: (struct){
   177            a: (string){ "A" }
   178            b: (string){ "B" }
   179          }
   180        }
   181      }
   182      C: (struct){
   183        b: (struct){
   184          D: (struct){
   185            a: (string){ "C" }
   186            b: (string){ "D" }
   187          }
   188        }
   189      }
   190      E: (struct){
   191        b: (struct){
   192          F: (struct){
   193            a: (string){ "E" }
   194            b: (string){ "F" }
   195          }
   196        }
   197      }
   198    }
   199    A: (struct){
   200      B: (struct){
   201        a: (string){ "A" }
   202        b: (string){ "B" }
   203      }
   204    }
   205    C: (struct){
   206      D: (struct){
   207        a: (string){ "C" }
   208        b: (string){ "D" }
   209      }
   210    }
   211    E: (struct){
   212      F: (struct){
   213        a: (string){ "E" }
   214        b: (string){ "F" }
   215      }
   216    }
   217  }