@@ -316,17 +316,18 @@ impl ModuleDef {
316316 }
317317
318318 pub fn name ( self , db : & dyn HirDatabase ) -> Option < Name > {
319- match self {
320- ModuleDef :: Adt ( it) => Some ( it. name ( db) ) ,
321- ModuleDef :: Trait ( it) => Some ( it. name ( db) ) ,
322- ModuleDef :: Function ( it) => Some ( it. name ( db) ) ,
323- ModuleDef :: Variant ( it) => Some ( it. name ( db) ) ,
324- ModuleDef :: TypeAlias ( it) => Some ( it. name ( db) ) ,
325- ModuleDef :: Module ( it) => it. name ( db) ,
326- ModuleDef :: Const ( it) => it. name ( db) ,
319+ let name = match self {
320+ ModuleDef :: Module ( it) => it. name ( db) ? ,
321+ ModuleDef :: Const ( it) => it. name ( db) ? ,
322+ ModuleDef :: Adt ( it) => it. name ( db) ,
323+ ModuleDef :: Trait ( it) => it. name ( db) ,
324+ ModuleDef :: Function ( it) => it. name ( db) ,
325+ ModuleDef :: Variant ( it) => it. name ( db) ,
326+ ModuleDef :: TypeAlias ( it) => it. name ( db) ,
327327 ModuleDef :: Static ( it) => it. name ( db) ,
328- ModuleDef :: BuiltinType ( it) => Some ( it. name ( ) ) ,
329- }
328+ ModuleDef :: BuiltinType ( it) => it. name ( ) ,
329+ } ;
330+ Some ( name)
330331 }
331332
332333 pub fn diagnostics ( self , db : & dyn HirDatabase ) -> Vec < AnyDiagnostic > {
@@ -1036,7 +1037,7 @@ impl DefWithBody {
10361037 pub fn name ( self , db : & dyn HirDatabase ) -> Option < Name > {
10371038 match self {
10381039 DefWithBody :: Function ( f) => Some ( f. name ( db) ) ,
1039- DefWithBody :: Static ( s) => s. name ( db) ,
1040+ DefWithBody :: Static ( s) => Some ( s. name ( db) ) ,
10401041 DefWithBody :: Const ( c) => c. name ( db) ,
10411042 }
10421043 }
@@ -1484,7 +1485,7 @@ impl Static {
14841485 Module { id : self . id . lookup ( db. upcast ( ) ) . module ( db. upcast ( ) ) }
14851486 }
14861487
1487- pub fn name ( self , db : & dyn HirDatabase ) -> Option < Name > {
1488+ pub fn name ( self , db : & dyn HirDatabase ) -> Name {
14881489 db. static_data ( self . id ) . name . clone ( )
14891490 }
14901491
0 commit comments