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

     1  # DO NOT EDIT; generated by go run testdata/gen.go
     2  #
     3  #name: field comprehension
     4  #evalFull
     5  -- in.cue --
     6  a: {
     7  	for k, v in b
     8  	if k < "d"
     9  	if v > b.a {
    10  		"\(k)": v
    11  	}
    12  }
    13  b: {
    14  	a: 1
    15  	b: 2
    16  	c: 3
    17  	d: 4
    18  }
    19  c: {
    20  	for k, v in b
    21  	if k < "d"
    22  	if v > b.a {
    23  		"\(k)": v
    24  	}
    25  }
    26  -- out/def --
    27  a: {
    28  	b: 2
    29  	c: 3
    30  }
    31  b: {
    32  	a: 1
    33  	b: 2
    34  	c: 3
    35  	d: 4
    36  }
    37  c: {
    38  	b: 2
    39  	c: 3
    40  }
    41  -- out/export --
    42  a: {
    43  	b: 2
    44  	c: 3
    45  }
    46  b: {
    47  	a: 1
    48  	b: 2
    49  	c: 3
    50  	d: 4
    51  }
    52  c: {
    53  	b: 2
    54  	c: 3
    55  }
    56  -- out/yaml --
    57  a:
    58    b: 2
    59    c: 3
    60  b:
    61    a: 1
    62    b: 2
    63    c: 3
    64    d: 4
    65  c:
    66    b: 2
    67    c: 3
    68  -- out/json --
    69  {"a":{"b":2,"c":3},"b":{"a":1,"b":2,"c":3,"d":4},"c":{"b":2,"c":3}}
    70  -- out/legacy-debug --
    71  <0>{a: <1>{b: 2, c: 3}, b: <2>{a: 1, b: 2, c: 3, d: 4}, c: <3>{b: 2, c: 3}}
    72  -- out/compile --
    73  --- in.cue
    74  {
    75    a: {
    76      for k, v in 〈1;b〉 if (〈0;k〉 < "d") if (〈0;v〉 > 〈2;b〉.a) {
    77        "\(〈1;k〉)": 〈1;v〉
    78      }
    79    }
    80    b: {
    81      a: 1
    82      b: 2
    83      c: 3
    84      d: 4
    85    }
    86    c: {
    87      for k, v in 〈1;b〉 if (〈0;k〉 < "d") if (〈0;v〉 > 〈2;b〉.a) {
    88        "\(〈1;k〉)": 〈1;v〉
    89      }
    90    }
    91  }
    92  -- out/eval --
    93  (struct){
    94    a: (struct){
    95      b: (int){ 2 }
    96      c: (int){ 3 }
    97    }
    98    b: (struct){
    99      a: (int){ 1 }
   100      b: (int){ 2 }
   101      c: (int){ 3 }
   102      d: (int){ 4 }
   103    }
   104    c: (struct){
   105      b: (int){ 2 }
   106      c: (int){ 3 }
   107    }
   108  }