...
1# DO NOT EDIT; generated by go run testdata/gen.go
2#
3#name: detectIncompleteJSON
4#evalFull
5-- in.cue --
6package foobar
7
8import "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}
20Val: #Spec & {
21 _vars: something: "var-string"
22}
23-- out/def --
24package foobar
25
26import "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}
40Val: #Spec & {
41 _vars: {
42 something: "var-string"
43 }
44}
45-- out/export --
46Val: {
47 data: {
48 baz: "\"var-string\""
49 foobar: "{\"use\":\"var-string\"}"
50 }
51}
52-- out/yaml --
53Val:
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 --
62Leaks: 0
63Freed: 17
64Reused: 12
65Allocs: 5
66Retain: 0
67
68Unifications: 17
69Conjuncts: 32
70Disjuncts: 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}
View as plain text