@@ -11,7 +11,7 @@ use rustc_hir::def_id::DefId;
11
11
use rustc_index:: IndexVec ;
12
12
use rustc_middle:: ty:: { self , TyCtxt } ;
13
13
use rustc_span:: hygiene:: MacroKind ;
14
- use rustc_span:: symbol:: { Symbol , kw , sym} ;
14
+ use rustc_span:: symbol:: { Symbol , sym} ;
15
15
use tracing:: { debug, info} ;
16
16
17
17
use super :: type_layout:: document_type_layout;
@@ -347,9 +347,12 @@ fn item_module(cx: &Context<'_>, item: &clean::Item, items: &[clean::Item]) -> i
347
347
// but we actually want stable items to come first
348
348
return is_stable2. cmp ( & is_stable1) ;
349
349
}
350
- let lhs = i1. name . unwrap_or ( kw:: Empty ) ;
351
- let rhs = i2. name . unwrap_or ( kw:: Empty ) ;
352
- compare_names ( lhs. as_str ( ) , rhs. as_str ( ) )
350
+ match ( i1. name , i2. name ) {
351
+ ( Some ( name1) , Some ( name2) ) => compare_names ( name1. as_str ( ) , name2. as_str ( ) ) ,
352
+ ( Some ( _) , None ) => Ordering :: Greater ,
353
+ ( None , Some ( _) ) => Ordering :: Less ,
354
+ ( None , None ) => Ordering :: Equal ,
355
+ }
353
356
}
354
357
355
358
let tcx = cx. tcx ( ) ;
0 commit comments