cuelang.org/go@v0.13.0/cue/testdata/fulleval/048_dont_pass_incomplete_values_to_builtins.txtar (about)

     1  #name: dont pass incomplete values to builtins
     2  #evalFull
     3  -- in.cue --
     4  import "encoding/json"
     5  
     6  input: string
     7  foo:   json.Marshal(input)
     8  -- out/def --
     9  import "encoding/json"
    10  
    11  input: string
    12  foo:   json.Marshal(input)
    13  -- out/legacy-debug --
    14  <0>{input: string, foo: <1>.Marshal (<2>.input)}
    15  -- out/evalalpha/stats --
    16  Leaks:  3
    17  Freed:  0
    18  Reused: 0
    19  Allocs: 3
    20  Retain: 0
    21  
    22  Unifications: 3
    23  Conjuncts:    3
    24  Disjuncts:    0
    25  -- diff/-out/evalalpha/stats<==>+out/eval/stats --
    26  diff old new
    27  --- old
    28  +++ new
    29  @@ -1,9 +1,9 @@
    30  -Leaks:  0
    31  -Freed:  3
    32  -Reused: 1
    33  -Allocs: 2
    34  +Leaks:  3
    35  +Freed:  0
    36  +Reused: 0
    37  +Allocs: 3
    38   Retain: 0
    39   
    40   Unifications: 3
    41  -Conjuncts:    7
    42  -Disjuncts:    3
    43  +Conjuncts:    3
    44  +Disjuncts:    0
    45  -- out/eval/stats --
    46  Leaks:  0
    47  Freed:  3
    48  Reused: 1
    49  Allocs: 2
    50  Retain: 0
    51  
    52  Unifications: 3
    53  Conjuncts:    7
    54  Disjuncts:    3
    55  -- out/eval --
    56  (struct){
    57    input: (string){ string }
    58    foo: (_|_){
    59      // [incomplete] foo: non-concrete argument 0:
    60      //     ./in.cue:4:8
    61    }
    62  }
    63  -- out/compile --
    64  --- in.cue
    65  {
    66    input: string
    67    foo: 〈import;"encoding/json"〉.Marshal(〈0;input〉)
    68  }