cuelang.org/go@v0.10.1/cue/testdata/fulleval/052_detectIncompleteJSON.txtar (about) 1 # DO NOT EDIT; generated by go run testdata/gen.go 2 # 3 #name: detectIncompleteJSON 4 #evalFull 5 -- in.cue -- 6 package foobar 7 8 import "encoding/json" 9 10 #Spec: { 11 _vars: {something: string} 12 data: { 13 #foo: { 14 use: _vars.something 15 } 16 baz: json.Marshal(_vars.something) 17 foobar: json.Marshal(#foo) 18 } 19 } 20 Val: #Spec & { 21 _vars: something: "var-string" 22 } 23 -- out/def -- 24 package foobar 25 26 import "encoding/json" 27 28 #Spec: { 29 _vars: { 30 something: string 31 } 32 data: { 33 #foo: { 34 use: _vars.something 35 } 36 baz: json.Marshal(_vars.something) 37 foobar: json.Marshal(#foo) 38 } 39 } 40 Val: #Spec & { 41 _vars: { 42 something: "var-string" 43 } 44 } 45 -- out/export -- 46 Val: { 47 data: { 48 baz: "\"var-string\"" 49 foobar: "{\"use\":\"var-string\"}" 50 } 51 } 52 -- out/yaml -- 53 Val: 54 data: 55 baz: '"var-string"' 56 foobar: '{"use":"var-string"}' 57 -- out/json -- 58 {"Val":{"data":{"baz":"\"var-string\"","foobar":"{\"use\":\"var-string\"}"}}} 59 -- out/legacy-debug -- 60 <0>{#Spec: <1>C{_vars: <2>C{something: string}, data: <3>C{#foo: <4>C{use: string}, baz: <5>.Marshal (<6>._vars.something), foobar: <5>.Marshal (<7>.#foo)}}, Val: <8>C{_vars: <9>C{something: "var-string"}, data: <10>C{#foo: <11>C{use: "var-string"}, baz: "\"var-string\"", foobar: "{\"use\":\"var-string\"}"}}} 61 -- out/eval/stats -- 62 Leaks: 0 63 Freed: 17 64 Reused: 12 65 Allocs: 5 66 Retain: 0 67 68 Unifications: 17 69 Conjuncts: 32 70 Disjuncts: 17 71 -- out/eval -- 72 (struct){ 73 #Spec: (#struct){ 74 _vars(:foobar): (#struct){ 75 something: (string){ string } 76 } 77 data: (#struct){ 78 #foo: (#struct){ 79 use: (string){ string } 80 } 81 baz: (_|_){ 82 // [incomplete] #Spec.data.baz: non-concrete argument 0: 83 // ./in.cue:11:11 84 } 85 foobar: (_|_){ 86 // [incomplete] cannot convert incomplete value "string" to JSON: 87 // ./in.cue:6:21 88 } 89 } 90 } 91 Val: (#struct){ 92 _vars(:foobar): (#struct){ 93 something: (string){ "var-string" } 94 } 95 data: (#struct){ 96 #foo: (#struct){ 97 use: (string){ "var-string" } 98 } 99 baz: (string){ "\"var-string\"" } 100 foobar: (string){ "{\"use\":\"var-string\"}" } 101 } 102 } 103 } 104 -- out/compile -- 105 --- in.cue 106 { 107 #Spec: { 108 _vars: { 109 something: string 110 } 111 data: { 112 #foo: { 113 use: 〈2;_vars〉.something 114 } 115 baz: 〈import;"encoding/json"〉.Marshal(〈1;_vars〉.something) 116 foobar: 〈import;"encoding/json"〉.Marshal(〈0;#foo〉) 117 } 118 } 119 Val: (〈0;#Spec〉 & { 120 _vars: { 121 something: "var-string" 122 } 123 }) 124 }