cuelang.org/go@v0.13.0/cue/testdata/choosedefault/000_pick_first.txtar (about)

     1  #name: pick first
     2  #bug: true
     3  #evalFull
     4  -- in.cue --
     5  a: *5 | "a" | true
     6  b: c: *{
     7  	a: 2
     8  } | {
     9  	a: 3
    10  }
    11  -- out/def --
    12  a: *5 | "a" | true
    13  b: {
    14  	c: *{
    15  		a: 2
    16  	} | {
    17  		a: 3
    18  	}
    19  }
    20  -- out/export --
    21  a: 5
    22  b: {
    23  	c: *{
    24  		a: 2
    25  	} | {
    26  		a: 3
    27  	}
    28  }
    29  -- out/yaml --
    30  -- out/json --
    31  {"a":5,"b":{"c":{"a":2}}}
    32  -- out/legacy-debug --
    33  <0>{a: 5, b: <1>{c: <2>{a: 2}}}
    34  -- out/compile --
    35  --- in.cue
    36  {
    37    a: (*5|"a"|true)
    38    b: {
    39      c: (*{
    40        a: 2
    41      }|{
    42        a: 3
    43      })
    44    }
    45  }
    46  -- out/eval/stats --
    47  Leaks:  0
    48  Freed:  11
    49  Reused: 5
    50  Allocs: 6
    51  Retain: 0
    52  
    53  Unifications: 6
    54  Conjuncts:    11
    55  Disjuncts:    11
    56  -- out/eval --
    57  (struct){
    58    a: ((bool|int|string)){ |(*(int){ 5 }, (string){ "a" }, (bool){ true }) }
    59    b: (struct){
    60      c: (struct){ |(*(struct){
    61          a: (int){ 2 }
    62        }, (struct){
    63          a: (int){ 3 }
    64        }) }
    65    }
    66  }