cuelang.org/go@v0.10.1/cue/testdata/eval/selectors.txtar (about)

     1  -- in.cue --
     2  a: 1
     3  b: a + 1
     4  d: {
     5  	x: _
     6  	y: b + x
     7  }
     8  e: d & {
     9  	x: 5
    10  }
    11  f: {
    12  	a: "foo-bar": 3
    13  	b: a."foo-bar"
    14  }
    15  g: {
    16  	a: "foo-bar": c: 3
    17  	b: a."foo-bar".c
    18  }
    19  -- out/eval/stats --
    20  Leaks:  0
    21  Freed:  18
    22  Reused: 13
    23  Allocs: 5
    24  Retain: 0
    25  
    26  Unifications: 18
    27  Conjuncts:    27
    28  Disjuncts:    18
    29  -- out/evalalpha --
    30  (struct){
    31    a: (int){ 1 }
    32    b: (int){ 2 }
    33    d: (struct){
    34      x: (_){ _ }
    35      y: (_|_){
    36        // [incomplete] d.y: non-concrete value _ in operand to +:
    37        //     ./in.cue:5:5
    38      }
    39    }
    40    e: (struct){
    41      x: (int){ 5 }
    42      y: (int){ 7 }
    43    }
    44    f: (struct){
    45      a: (struct){
    46        "foo-bar": (int){ 3 }
    47      }
    48      b: (int){ 3 }
    49    }
    50    g: (struct){
    51      a: (struct){
    52        "foo-bar": (struct){
    53          c: (int){ 3 }
    54        }
    55      }
    56      b: (int){ 3 }
    57    }
    58  }
    59  -- diff/-out/evalalpha<==>+out/eval --
    60  diff old new
    61  --- old
    62  +++ new
    63  @@ -6,7 +6,6 @@
    64       y: (_|_){
    65         // [incomplete] d.y: non-concrete value _ in operand to +:
    66         //     ./in.cue:5:5
    67  -      //     ./in.cue:4:5
    68       }
    69     }
    70     e: (struct){
    71  -- diff/todo/p2 --
    72  Missing error positions.
    73  -- out/eval --
    74  (struct){
    75    a: (int){ 1 }
    76    b: (int){ 2 }
    77    d: (struct){
    78      x: (_){ _ }
    79      y: (_|_){
    80        // [incomplete] d.y: non-concrete value _ in operand to +:
    81        //     ./in.cue:5:5
    82        //     ./in.cue:4:5
    83      }
    84    }
    85    e: (struct){
    86      x: (int){ 5 }
    87      y: (int){ 7 }
    88    }
    89    f: (struct){
    90      a: (struct){
    91        "foo-bar": (int){ 3 }
    92      }
    93      b: (int){ 3 }
    94    }
    95    g: (struct){
    96      a: (struct){
    97        "foo-bar": (struct){
    98          c: (int){ 3 }
    99        }
   100      }
   101      b: (int){ 3 }
   102    }
   103  }
   104  -- out/compile --
   105  --- in.cue
   106  {
   107    a: 1
   108    b: (〈0;a〉 + 1)
   109    d: {
   110      x: _
   111      y: (〈1;b〉 + 〈0;x〉)
   112    }
   113    e: (〈0;d〉 & {
   114      x: 5
   115    })
   116    f: {
   117      a: {
   118        "foo-bar": 3
   119      }
   120      b: 〈0;a〉."foo-bar"
   121    }
   122    g: {
   123      a: {
   124        "foo-bar": {
   125          c: 3
   126        }
   127      }
   128      b: 〈0;a〉."foo-bar".c
   129    }
   130  }