@@ -43,7 +43,7 @@ use syntax::print::pprust::{
4343 ty_to_string
4444} ;
4545use syntax:: ptr:: P ;
46- use syntax:: codemap:: { Spanned , DUMMY_SP , dummy_spanned } ;
46+ use syntax:: codemap:: { Spanned , DUMMY_SP , respan } ;
4747use syntax_pos:: * ;
4848
4949use { escape, generated_code, lower_attributes, PathCollector , SaveContext } ;
@@ -1134,6 +1134,7 @@ impl<'l, 'tcx: 'l, 'll, O: DumpOutput + 'll> DumpVisitor<'l, 'tcx, 'll, O> {
11341134
11351135 fn process_trait_item ( & mut self , trait_item : & ' l ast:: TraitItem , trait_id : DefId ) {
11361136 self . process_macro_use ( trait_item. span ) ;
1137+ let vis_span = trait_item. span . empty ( ) ;
11371138 match trait_item. node {
11381139 ast:: TraitItemKind :: Const ( ref ty, ref expr) => {
11391140 self . process_assoc_const (
@@ -1143,7 +1144,7 @@ impl<'l, 'tcx: 'l, 'll, O: DumpOutput + 'll> DumpVisitor<'l, 'tcx, 'll, O> {
11431144 & ty,
11441145 expr. as_ref ( ) . map ( |e| & * * e) ,
11451146 trait_id,
1146- dummy_spanned ( ast:: VisibilityKind :: Public ) ,
1147+ respan ( vis_span , ast:: VisibilityKind :: Public ) ,
11471148 & trait_item. attrs ,
11481149 ) ;
11491150 }
@@ -1154,7 +1155,7 @@ impl<'l, 'tcx: 'l, 'll, O: DumpOutput + 'll> DumpVisitor<'l, 'tcx, 'll, O> {
11541155 trait_item. id ,
11551156 trait_item. ident ,
11561157 & trait_item. generics ,
1157- dummy_spanned ( ast:: VisibilityKind :: Public ) ,
1158+ respan ( vis_span , ast:: VisibilityKind :: Public ) ,
11581159 trait_item. span ,
11591160 ) ;
11601161 }
0 commit comments