cuelang.org/go@v0.10.1/cue/testdata/references/errors.txtar (about)

     1  -- references.cue --
     2  missingField: {
     3  	a: {}
     4  	r: a.b
     5  }
     6  
     7  missingFieldClosed: {
     8  	#a: {}
     9  	r: #a.b
    10  }
    11  
    12  missingFieldNested: {
    13  	a: {}
    14  	// Must refer to `b` in error
    15  	r: a.b.c
    16  }
    17  
    18  missingFieldNestedClosed: {
    19  	#a: {}
    20  
    21  	// Must refer to `d` in error
    22  	r: #a.d.c
    23  }
    24  
    25  missingFieldNestedInInterpolation: {
    26  	a: {}
    27  	// Must refer to `b` in error
    28  	r1: "\(a.b.c)"
    29  	// Must refer to `d` in error: in case only one error is shown for a
    30  	// a location, ensure it doesn't alphabetically sort and pick `c` instead.
    31  	r2: "\(a.d.c)"
    32  }
    33  -- out/eval/stats --
    34  Leaks:  0
    35  Freed:  17
    36  Reused: 14
    37  Allocs: 3
    38  Retain: 0
    39  
    40  Unifications: 17
    41  Conjuncts:    29
    42  Disjuncts:    17
    43  -- out/eval --
    44  Errors:
    45  missingFieldClosed.r: undefined field: b:
    46      ./references.cue:8:8
    47  missingFieldNestedClosed.r: undefined field: d:
    48      ./references.cue:21:8
    49  
    50  Result:
    51  (_|_){
    52    // [eval]
    53    missingField: (struct){
    54      a: (struct){
    55      }
    56      r: (_|_){
    57        // [incomplete] missingField.r: undefined field: b:
    58        //     ./references.cue:3:7
    59      }
    60    }
    61    missingFieldClosed: (_|_){
    62      // [eval]
    63      #a: (#struct){
    64      }
    65      r: (_|_){
    66        // [eval] missingFieldClosed.r: undefined field: b:
    67        //     ./references.cue:8:8
    68      }
    69    }
    70    missingFieldNested: (struct){
    71      a: (struct){
    72      }
    73      r: (_|_){
    74        // [incomplete] missingFieldNested.r: undefined field: b:
    75        //     ./references.cue:14:7
    76      }
    77    }
    78    missingFieldNestedClosed: (_|_){
    79      // [eval]
    80      #a: (#struct){
    81      }
    82      r: (_|_){
    83        // [eval] missingFieldNestedClosed.r: undefined field: d:
    84        //     ./references.cue:21:8
    85      }
    86    }
    87    missingFieldNestedInInterpolation: (struct){
    88      a: (struct){
    89      }
    90      r1: (_|_){
    91        // [incomplete] missingFieldNestedInInterpolation.r1: invalid interpolation: undefined field: b:
    92        //     ./references.cue:27:6
    93        //     ./references.cue:27:11
    94      }
    95      r2: (_|_){
    96        // [incomplete] missingFieldNestedInInterpolation.r2: invalid interpolation: undefined field: d:
    97        //     ./references.cue:30:6
    98        //     ./references.cue:30:11
    99      }
   100    }
   101  }
   102  -- out/compile --
   103  --- references.cue
   104  {
   105    missingField: {
   106      a: {}
   107      r: 〈0;a〉.b
   108    }
   109    missingFieldClosed: {
   110      #a: {}
   111      r: 〈0;#a〉.b
   112    }
   113    missingFieldNested: {
   114      a: {}
   115      r: 〈0;a〉.b.c
   116    }
   117    missingFieldNestedClosed: {
   118      #a: {}
   119      r: 〈0;#a〉.d.c
   120    }
   121    missingFieldNestedInInterpolation: {
   122      a: {}
   123      r1: "\(〈0;a〉.b.c)"
   124      r2: "\(〈0;a〉.d.c)"
   125    }
   126  }