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 }