@@ -684,7 +684,8 @@ impl Clean<Type> for ast::Ty {
684684 fn clean ( & self ) -> Type {
685685 use syntax:: ast:: * ;
686686 debug ! ( "cleaning type `{:?}`" , self ) ;
687- let codemap = local_data:: get ( super :: ctxtkey, |x| * x. unwrap ( ) ) . sess ( ) . codemap ( ) ;
687+ let ctxt = local_data:: get ( super :: ctxtkey, |x| * x. unwrap ( ) ) ;
688+ let codemap = ctxt. sess ( ) . codemap ( ) ;
688689 debug ! ( "span corresponds to `{}`" , codemap. span_to_str( self . span) ) ;
689690 match self . node {
690691 TyNil => Unit ,
@@ -866,7 +867,8 @@ pub struct Span {
866867
867868impl Clean < Span > for syntax:: codemap:: Span {
868869 fn clean ( & self ) -> Span {
869- let cm = local_data:: get ( super :: ctxtkey, |x| * x. unwrap ( ) ) . sess ( ) . codemap ( ) ;
870+ let ctxt = local_data:: get ( super :: ctxtkey, |x| * x. unwrap ( ) ) ;
871+ let cm = ctxt. sess ( ) . codemap ( ) ;
870872 let filename = cm. span_to_filename ( * self ) ;
871873 let lo = cm. lookup_char_pos ( self . lo ) ;
872874 let hi = cm. lookup_char_pos ( self . hi ) ;
@@ -1193,7 +1195,8 @@ trait ToSource {
11931195impl ToSource for syntax:: codemap:: Span {
11941196 fn to_src ( & self ) -> ~str {
11951197 debug ! ( "converting span {:?} to snippet" , self . clean( ) ) ;
1196- let cm = local_data:: get ( super :: ctxtkey, |x| x. unwrap ( ) . clone ( ) ) . sess ( ) . codemap ( ) . clone ( ) ;
1198+ let ctxt = local_data:: get ( super :: ctxtkey, |x| x. unwrap ( ) . clone ( ) ) ;
1199+ let cm = ctxt. sess ( ) . codemap ( ) . clone ( ) ;
11971200 let sn = match cm. span_to_snippet ( * self ) {
11981201 Some ( x) => x,
11991202 None => "" . to_owned ( )
0 commit comments