...

Text file src/cuelang.org/go/cue/testdata/fulleval/010_field_comprehensions_with_multiple_keys.txtar

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

     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
     7for 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
    15for 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 --
    23E: {
    24	F: x
    25}
    26a: {
    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}
    43A: {
    44	B: x
    45}
    46C: {
    47	D: x
    48}
    49-- out/export --
    50E: {
    51	F: {
    52		a: "E"
    53		b: "F"
    54	}
    55}
    56a: {
    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}
    82A: {
    83	B: {
    84		a: "A"
    85		b: "B"
    86	}
    87}
    88C: {
    89	D: {
    90		a: "C"
    91		b: "D"
    92	}
    93}
    94-- out/yaml --
    95E:
    96  F:
    97    a: E
    98    b: F
    99a:
   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
   115A:
   116  B:
   117    a: A
   118    b: B
   119C:
   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/stats --
   172Leaks:  20
   173Freed:  29
   174Reused: 25
   175Allocs: 24
   176Retain: 56
   177
   178Unifications: 49
   179Conjuncts:    48
   180Disjuncts:    61
   181-- out/eval --
   182(struct){
   183  a: (struct){
   184    A: (struct){
   185      b: (struct){
   186        B: (struct){
   187          a: (string){ "A" }
   188          b: (string){ "B" }
   189        }
   190      }
   191    }
   192    C: (struct){
   193      b: (struct){
   194        D: (struct){
   195          a: (string){ "C" }
   196          b: (string){ "D" }
   197        }
   198      }
   199    }
   200    E: (struct){
   201      b: (struct){
   202        F: (struct){
   203          a: (string){ "E" }
   204          b: (string){ "F" }
   205        }
   206      }
   207    }
   208  }
   209  A: (struct){
   210    B: (struct){
   211      a: (string){ "A" }
   212      b: (string){ "B" }
   213    }
   214  }
   215  C: (struct){
   216    D: (struct){
   217      a: (string){ "C" }
   218      b: (string){ "D" }
   219    }
   220  }
   221  E: (struct){
   222    F: (struct){
   223      a: (string){ "E" }
   224      b: (string){ "F" }
   225    }
   226  }
   227}

View as plain text