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  }