cuelang.org/go@v0.13.0/cue/testdata/resolve/014_null_coalescing.txtar (about)

     1  #name: null coalescing
     2  #evalPartial
     3  -- in.cue --
     4  a: null
     5  b: a.x | "b"
     6  c: a["x"] | "c"
     7  -- out/def --
     8  a: null
     9  b: "b"
    10  c: "c"
    11  -- out/export --
    12  a: null
    13  b: "b"
    14  c: "c"
    15  -- out/yaml --
    16  a: null
    17  b: b
    18  c: c
    19  -- out/json --
    20  {"a":null,"b":"b","c":"c"}
    21  -- out/legacy-debug --
    22  <0>{a: null, b: "b", c: "c"}
    23  -- out/compile --
    24  --- in.cue
    25  {
    26    a: null
    27    b: (怈0;a怉.x|"b")
    28    c: (怈0;a怉["x"]|"c")
    29  }
    30  -- out/eval/stats --
    31  Leaks:  0
    32  Freed:  8
    33  Reused: 5
    34  Allocs: 3
    35  Retain: 0
    36  
    37  Unifications: 4
    38  Conjuncts:    8
    39  Disjuncts:    8
    40  -- out/eval --
    41  (struct){
    42    a: (null){ null }
    43    b: (string){ "b" }
    44    c: (string){ "c" }
    45  }