cuelang.org/go@v0.13.0/cue/testdata/fulleval/010_field_comprehensions_with_multiple_keys.txtar (about)

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