@@ -684,7 +684,8 @@ impl Clean<Type> for ast::Ty {
684
684
fn clean ( & self ) -> Type {
685
685
use syntax:: ast:: * ;
686
686
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 ( ) ;
688
689
debug ! ( "span corresponds to `{}`" , codemap. span_to_str( self . span) ) ;
689
690
match self . node {
690
691
TyNil => Unit ,
@@ -866,7 +867,8 @@ pub struct Span {
866
867
867
868
impl Clean < Span > for syntax:: codemap:: Span {
868
869
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 ( ) ;
870
872
let filename = cm. span_to_filename ( * self ) ;
871
873
let lo = cm. lookup_char_pos ( self . lo ) ;
872
874
let hi = cm. lookup_char_pos ( self . hi ) ;
@@ -1193,7 +1195,8 @@ trait ToSource {
1193
1195
impl ToSource for syntax:: codemap:: Span {
1194
1196
fn to_src ( & self ) -> ~str {
1195
1197
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 ( ) ;
1197
1200
let sn = match cm. span_to_snippet ( * self ) {
1198
1201
Some ( x) => x,
1199
1202
None => "" . to_owned ( )
0 commit comments