cuelang.org/go@v0.13.0/internal/core/dep/testdata/let2.txtar (about)

     1  # TODO:
     2  # out/dependencies/all: origin should ideally be Let reference not v
     3  
     4  
     5  -- in.cue --
     6  v: w: u: d: 0
     7  
     8  let X1 = {c: v}.c.w
     9  let X2 = {c: {out: v}.out}.c.w
    10  let X3 = {c: {out: v}.out}.c
    11  
    12  let Y1 = {c: v}.c
    13  let Y2 = {c: {out: v}.out}.c
    14  
    15  a: b: {
    16  	// all result in v.w
    17  	x1: X1
    18  	x2: X2
    19  	x3: X3.w
    20  
    21  	// all result in v
    22  	// TODO: fix this for "All" mode. This can be done by getting rid of the
    23  	// recurse flag and allowing the API to directly access the expressions
    24  	// that need to be substituted.
    25  	y1: Y1
    26  	y2: Y2
    27  }
    28  -- out/dependencies/field --
    29  line  reference    path of resulting vertex
    30  -- out/dependencies-v3/all --
    31  line  reference                path of resulting vertex
    32  3:    {c: v}.c.w            => v.w
    33  4:    {c: {out: v}.out}.c.w => v.w
    34  14:   X3.w                  => v.w
    35  7:    v                     => v
    36  8:    v                     => v
    37  -- diff/-out/dependencies-v3/all<==>+out/dependencies/all --
    38  diff old new
    39  --- old
    40  +++ new
    41  @@ -1,6 +1,6 @@
    42  -line  reference    path of resulting vertex
    43  -12:   X1        => v.w
    44  -13:   X2        => v.w
    45  -14:   X3.w      => v.w
    46  -7:    v         => v
    47  -8:    v         => v
    48  +line  reference                path of resulting vertex
    49  +3:    {c: v}.c.w            => v.w
    50  +4:    {c: {out: v}.out}.c.w => v.w
    51  +14:   X3.w                  => v.w
    52  +7:    v                     => v
    53  +8:    v                     => v
    54  -- out/dependencies/all --
    55  line  reference    path of resulting vertex
    56  12:   X1        => v.w
    57  13:   X2        => v.w
    58  14:   X3.w      => v.w
    59  7:    v         => v
    60  8:    v         => v
    61  -- diff/dependencies-v3/todo/p2 --
    62  bring in line with evalv2
    63  -- out/dependencies/dynamic --
    64  line  reference    path of resulting vertex
    65  12:   X1        => v.w
    66  13:   X2        => v.w
    67  14:   X3.w      => v.w
    68  20:   Y1        => v
    69  21:   Y2        => v