...

Text file src/cuelang.org/go/cue/testdata/fulleval/052_detectIncompleteJSON.txtar

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

     1# DO NOT EDIT; generated by go run testdata/gen.go
     2#
     3#name: detectIncompleteJSON
     4#evalFull
     5-- in.cue --
     6package foobar
     7
     8import "encoding/json"
     9
    10#Spec: {
    11	_vars: {something: string}
    12	data: {
    13		#foo: {
    14			use: _vars.something
    15		}
    16		baz:    json.Marshal(_vars.something)
    17		foobar: json.Marshal(#foo)
    18	}
    19}
    20Val: #Spec & {
    21	_vars: something: "var-string"
    22}
    23-- out/def --
    24package foobar
    25
    26import "encoding/json"
    27
    28#Spec: {
    29	_vars: {
    30		something: string
    31	}
    32	data: {
    33		#foo: {
    34			use: _vars.something
    35		}
    36		baz:    json.Marshal(_vars.something)
    37		foobar: json.Marshal(#foo)
    38	}
    39}
    40Val: #Spec & {
    41	_vars: {
    42		something: "var-string"
    43	}
    44}
    45-- out/export --
    46Val: {
    47	data: {
    48		baz:    "\"var-string\""
    49		foobar: "{\"use\":\"var-string\"}"
    50	}
    51}
    52-- out/yaml --
    53Val:
    54  data:
    55    baz: '"var-string"'
    56    foobar: '{"use":"var-string"}'
    57-- out/json --
    58{"Val":{"data":{"baz":"\"var-string\"","foobar":"{\"use\":\"var-string\"}"}}}
    59-- out/legacy-debug --
    60<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\"", foobar: "{\"use\":\"var-string\"}"}}}
    61-- out/eval/stats --
    62Leaks:  0
    63Freed:  17
    64Reused: 12
    65Allocs: 5
    66Retain: 0
    67
    68Unifications: 17
    69Conjuncts:    32
    70Disjuncts:    17
    71-- out/eval --
    72(struct){
    73  #Spec: (#struct){
    74    _vars(:foobar): (#struct){
    75      something: (string){ string }
    76    }
    77    data: (#struct){
    78      #foo: (#struct){
    79        use: (string){ string }
    80      }
    81      baz: (_|_){
    82        // [incomplete] #Spec.data.baz: non-concrete argument 0:
    83        //     ./in.cue:11:11
    84      }
    85      foobar: (_|_){
    86        // [incomplete] cannot convert incomplete value "string" to JSON:
    87        //     ./in.cue:6:21
    88      }
    89    }
    90  }
    91  Val: (#struct){
    92    _vars(:foobar): (#struct){
    93      something: (string){ "var-string" }
    94    }
    95    data: (#struct){
    96      #foo: (#struct){
    97        use: (string){ "var-string" }
    98      }
    99      baz: (string){ "\"var-string\"" }
   100      foobar: (string){ "{\"use\":\"var-string\"}" }
   101    }
   102  }
   103}
   104-- out/compile --
   105--- in.cue
   106{
   107  #Spec: {
   108    _vars: {
   109      something: string
   110    }
   111    data: {
   112      #foo: {
   113        use: 〈2;_vars〉.something
   114      }
   115      baz: 〈import;"encoding/json"〉.Marshal(〈1;_vars〉.something)
   116      foobar: 〈import;"encoding/json"〉.Marshal(〈0;#foo〉)
   117    }
   118  }
   119  Val: (〈0;#Spec〉 & {
   120    _vars: {
   121      something: "var-string"
   122    }
   123  })
   124}

View as plain text