@@ -132,7 +132,7 @@ where
132132fn compare_items ( a : & ast:: Item , b : & ast:: Item ) -> Ordering {
133133 match ( & a. node , & b. node ) {
134134 ( & ast:: ItemKind :: Mod ( ..) , & ast:: ItemKind :: Mod ( ..) ) => {
135- a. ident . as_str ( ) . cmp ( & b. ident . as_str ( ) )
135+ compare_as_versions ( & a. ident . as_str ( ) , & b. ident . as_str ( ) )
136136 }
137137 ( & ast:: ItemKind :: ExternCrate ( ref a_name) , & ast:: ItemKind :: ExternCrate ( ref b_name) ) => {
138138 // `extern crate foo as bar;`
@@ -141,7 +141,7 @@ fn compare_items(a: &ast::Item, b: &ast::Item) -> Ordering {
141141 a_name. map_or_else ( || a. ident . as_str ( ) , syntax_pos:: symbol:: Symbol :: as_str) ;
142142 let b_orig_name =
143143 b_name. map_or_else ( || b. ident . as_str ( ) , syntax_pos:: symbol:: Symbol :: as_str) ;
144- let result = a_orig_name . cmp ( & b_orig_name) ;
144+ let result = compare_as_versions ( & a_orig_name , & b_orig_name) ;
145145 if result != Ordering :: Equal {
146146 return result;
147147 }
@@ -152,7 +152,7 @@ fn compare_items(a: &ast::Item, b: &ast::Item) -> Ordering {
152152 ( Some ( ..) , None ) => Ordering :: Greater ,
153153 ( None , Some ( ..) ) => Ordering :: Less ,
154154 ( None , None ) => Ordering :: Equal ,
155- ( Some ( ..) , Some ( ..) ) => a. ident . as_str ( ) . cmp ( & b. ident . as_str ( ) ) ,
155+ ( Some ( ..) , Some ( ..) ) => compare_as_versions ( & a. ident . as_str ( ) , & b. ident . as_str ( ) ) ,
156156 }
157157 }
158158 _ => unreachable ! ( ) ,
0 commit comments