cuelang.org/go@v0.10.1/cue/testdata/fulleval/051_detectIncompleteYAML.txtar (about) 1 # DO NOT EDIT; generated by go run testdata/gen.go 2 # 3 #name: detectIncompleteYAML 4 #evalFull 5 -- in.cue -- 6 package foobar 7 8 import 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 } 20 Val: #Spec & { 21 _vars: something: "var-string" 22 } 23 -- out/def -- 24 package foobar 25 26 import "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 } 40 Val: #Spec & { 41 _vars: { 42 something: "var-string" 43 } 44 } 45 -- out/export -- 46 Val: { 47 data: { 48 baz: """ 49 var-string 50 51 """ 52 foobar: """ 53 use: var-string 54 55 """ 56 } 57 } 58 -- out/yaml -- 59 Val: 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 -- 70 Leaks: 0 71 Freed: 17 72 Reused: 12 73 Allocs: 5 74 Retain: 0 75 76 Unifications: 17 77 Conjuncts: 32 78 Disjuncts: 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 }