cuelang.org/go@v0.13.0/cue/testdata/fulleval/034_label_and_field_aliases.txtar (about)

     1  #name: label and field aliases
     2  #evalFull
     3  -- in.cue --
     4  p: [ID=string]: {name: ID}
     5  A="foo=bar": "str"
     6  a:           A
     7  B=bb:        4
     8  b1:          B
     9  b1:          bb
    10  C="\(a)":    5
    11  c:           C
    12  -- out/def --
    13  p: {
    14  	[ID=string]: {
    15  		name: ID
    16  	}
    17  }
    18  "foo=bar": "str"
    19  a:         "str"
    20  bb:        4
    21  b1:        4
    22  c:         5
    23  str:       5
    24  -- out/export --
    25  p: {}
    26  "foo=bar": "str"
    27  a:         "str"
    28  bb:        4
    29  b1:        4
    30  c:         5
    31  str:       5
    32  -- out/yaml --
    33  p: {}
    34  foo=bar: str
    35  a: str
    36  bb: 4
    37  b1: 4
    38  c: 5
    39  str: 5
    40  -- out/json --
    41  {"p":{},"foo=bar":"str","a":"str","bb":4,"b1":4,"c":5,"str":5}
    42  -- out/legacy-debug --
    43  <0>{p: <1>{[]: <2>(ID: string)-><3>{name: <2>.ID}, }, "foo=bar": "str", a: "str", bb: 4, b1: 4, c: 5, str: 5}
    44  -- out/compile --
    45  --- in.cue
    46  {
    47    p: {
    48      [string]: {
    49        name: 〈1;-〉
    50      }
    51    }
    52    "foo=bar": "str"
    53    a: 〈0;"foo=bar"〉
    54    bb: 4
    55    b1: 〈0;bb〉
    56    b1: 〈0;bb〉
    57    "\(〈0;a〉)": 5
    58    c: 〈0;("\(〈0;a〉)")〉
    59  }
    60  -- out/eval/stats --
    61  Leaks:  0
    62  Freed:  8
    63  Reused: 4
    64  Allocs: 4
    65  Retain: 3
    66  
    67  Unifications: 8
    68  Conjuncts:    10
    69  Disjuncts:    9
    70  -- out/eval --
    71  (struct){
    72    p: (struct){
    73    }
    74    "foo=bar": (string){ "str" }
    75    a: (string){ "str" }
    76    bb: (int){ 4 }
    77    b1: (int){ 4 }
    78    c: (int){ 5 }
    79    str: (int){ 5 }
    80  }