@@ -255,16 +255,17 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> {
255
255
match typ. node {
256
256
// Common case impl for a struct or something basic.
257
257
ast:: TyPath ( None , ref path) => {
258
- sub_span = self . span_utils . sub_span_for_type_name ( path. span ) ;
258
+ sub_span = self . span_utils . sub_span_for_type_name ( path. span ) . unwrap ( ) ;
259
259
type_data = self . lookup_ref_id ( typ. id ) . map ( |id| TypeRefData {
260
- span : sub_span. unwrap ( ) ,
260
+ span : sub_span,
261
261
scope : parent,
262
262
ref_id : id,
263
263
} ) ;
264
264
} ,
265
265
_ => {
266
266
// Less useful case, impl for a compound type.
267
- sub_span = self . span_utils . sub_span_for_type_name ( typ. span ) ;
267
+ let span = typ. span ;
268
+ sub_span = self . span_utils . sub_span_for_type_name ( span) . unwrap_or ( span) ;
268
269
}
269
270
}
270
271
@@ -273,7 +274,7 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> {
273
274
274
275
Data :: ImplData ( ImplData {
275
276
id : item. id ,
276
- span : sub_span. unwrap ( ) ,
277
+ span : sub_span,
277
278
scope : parent,
278
279
trait_ref : trait_data,
279
280
self_ref : type_data,
@@ -320,9 +321,10 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> {
320
321
parent : NodeId )
321
322
-> Option < TypeRefData > {
322
323
self . lookup_ref_id ( trait_ref. ref_id ) . map ( |def_id| {
323
- let sub_span = self . span_utils . sub_span_for_type_name ( trait_ref. path . span ) ;
324
+ let span = trait_ref. path . span ;
325
+ let sub_span = self . span_utils . sub_span_for_type_name ( span) . unwrap_or ( span) ;
324
326
TypeRefData {
325
- span : sub_span. unwrap ( ) ,
327
+ span : sub_span,
326
328
scope : parent,
327
329
ref_id : def_id,
328
330
}
0 commit comments