...

Text file src/cuelang.org/go/cue/testdata/fulleval/051_detectIncompleteYAML.txtar

Documentation: cuelang.org/go/cue/testdata/fulleval

     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