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