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  }