@@ -255,16 +255,17 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> {
255255 match typ. node {
256256 // Common case impl for a struct or something basic.
257257 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 ( ) ;
259259 type_data = self . lookup_ref_id ( typ. id ) . map ( |id| TypeRefData {
260- span : sub_span. unwrap ( ) ,
260+ span : sub_span,
261261 scope : parent,
262262 ref_id : id,
263263 } ) ;
264264 } ,
265265 _ => {
266266 // 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) ;
268269 }
269270 }
270271
@@ -273,7 +274,7 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> {
273274
274275 Data :: ImplData ( ImplData {
275276 id : item. id ,
276- span : sub_span. unwrap ( ) ,
277+ span : sub_span,
277278 scope : parent,
278279 trait_ref : trait_data,
279280 self_ref : type_data,
@@ -320,9 +321,10 @@ impl<'l, 'tcx: 'l> SaveContext<'l, 'tcx> {
320321 parent : NodeId )
321322 -> Option < TypeRefData > {
322323 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) ;
324326 TypeRefData {
325- span : sub_span. unwrap ( ) ,
327+ span : sub_span,
326328 scope : parent,
327329 ref_id : def_id,
328330 }
0 commit comments