github.com/solo-io/cue@v0.4.7/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 -- 70 (struct){ 71 #Spec: (#struct){ 72 _vars(:foobar): (#struct){ 73 something: (string){ string } 74 } 75 data: (#struct){ 76 #foo: (#struct){ 77 use: (string){ string } 78 } 79 baz: (_|_){ 80 // [incomplete] #Spec.data.baz: non-concrete argument 0: 81 // ./in.cue:11:11 82 } 83 foobar: (_|_){ 84 // [incomplete] #Spec.data.foobar: incomplete value: 85 // ./in.cue:12:11 86 } 87 } 88 } 89 Val: (#struct){ 90 _vars(:foobar): (#struct){ 91 something: (string){ "var-string" } 92 } 93 data: (#struct){ 94 #foo: (#struct){ 95 use: (string){ "var-string" } 96 } 97 baz: (string){ "var-string\n" } 98 foobar: (string){ "use: var-string\n" } 99 } 100 } 101 } 102 -- out/compile -- 103 --- in.cue 104 { 105 #Spec: { 106 _vars: { 107 something: string 108 } 109 data: { 110 #foo: { 111 use: 〈2;_vars〉.something 112 } 113 baz: 〈import;"encoding/yaml"〉.Marshal(〈1;_vars〉.something) 114 foobar: 〈import;"encoding/yaml"〉.Marshal(〈0;#foo〉) 115 } 116 } 117 Val: (〈0;#Spec〉 & { 118 _vars: { 119 something: "var-string" 120 } 121 }) 122 }