@@ -26,14 +26,14 @@ use crate::visitor::FmtVisitor;
2626fn compare_items ( a : & ast:: Item , b : & ast:: Item ) -> Ordering {
2727 match ( & a. kind , & b. kind ) {
2828 ( & ast:: ItemKind :: Mod ( ..) , & ast:: ItemKind :: Mod ( ..) ) => {
29- a. ident . as_str ( ) . cmp ( & b. ident . as_str ( ) )
29+ a. ident . as_str ( ) . cmp ( b. ident . as_str ( ) )
3030 }
3131 ( & ast:: ItemKind :: ExternCrate ( ref a_name) , & ast:: ItemKind :: ExternCrate ( ref b_name) ) => {
3232 // `extern crate foo as bar;`
3333 // ^^^ Comparing this.
34- let a_orig_name = a_name. map_or_else ( || a. ident . as_str ( ) , rustc_span :: Symbol :: as_str ) ;
35- let b_orig_name = b_name. map_or_else ( || b. ident . as_str ( ) , rustc_span :: Symbol :: as_str ) ;
36- let result = a_orig_name. cmp ( & b_orig_name) ;
34+ let a_orig_name = a_name. unwrap_or ( a. ident . name ) ;
35+ let b_orig_name = b_name. unwrap_or ( b. ident . name ) ;
36+ let result = a_orig_name. as_str ( ) . cmp ( b_orig_name. as_str ( ) ) ;
3737 if result != Ordering :: Equal {
3838 return result;
3939 }
@@ -44,7 +44,7 @@ fn compare_items(a: &ast::Item, b: &ast::Item) -> Ordering {
4444 ( Some ( ..) , None ) => Ordering :: Greater ,
4545 ( None , Some ( ..) ) => Ordering :: Less ,
4646 ( None , None ) => Ordering :: Equal ,
47- ( Some ( ..) , Some ( ..) ) => a. ident . as_str ( ) . cmp ( & b. ident . as_str ( ) ) ,
47+ ( Some ( ..) , Some ( ..) ) => a. ident . as_str ( ) . cmp ( b. ident . as_str ( ) ) ,
4848 }
4949 }
5050 _ => unreachable ! ( ) ,
0 commit comments