@@ -12,11 +12,11 @@ use ra_ap_base_db::CrateGraph;
1212use ra_ap_base_db:: CrateId ;
1313use ra_ap_base_db:: SourceDatabase ;
1414use ra_ap_cfg:: CfgAtom ;
15- use ra_ap_hir:: { db :: DefDatabase , VariantId , Visibility } ;
16- use ra_ap_hir:: { db :: HirDatabase , DefMap , ModuleDefId } ;
17- use ra_ap_hir_def:: { data:: adt:: VariantData , nameres:: ModuleData , AssocItemId , LocalModuleId } ;
18- use ra_ap_hir_def:: { resolver :: HasResolver , ModuleId } ;
19- use ra_ap_hir_def:: { visibility :: VisibilityExplicitness , HasModule } ;
15+ use ra_ap_hir:: { DefMap , ModuleDefId , db :: HirDatabase } ;
16+ use ra_ap_hir:: { VariantId , Visibility , db :: DefDatabase } ;
17+ use ra_ap_hir_def:: { AssocItemId , LocalModuleId , data:: adt:: VariantData , nameres:: ModuleData } ;
18+ use ra_ap_hir_def:: { HasModule , visibility :: VisibilityExplicitness } ;
19+ use ra_ap_hir_def:: { ModuleId , resolver :: HasResolver } ;
2020use ra_ap_hir_ty:: TraitRefExt ;
2121use ra_ap_hir_ty:: Ty ;
2222use ra_ap_hir_ty:: TyExt ;
@@ -603,9 +603,8 @@ fn emit_module_impls(
603603 . items
604604 . iter ( )
605605 . flat_map ( |item| {
606- if let AssocItemId :: FunctionId ( function) = item {
606+ if let ( name , AssocItemId :: FunctionId ( function) ) = item {
607607 let sig = db. callable_item_signature ( ( * function) . into ( ) ) ;
608- let data = db. function_data ( * function) ;
609608 let sig = sig. skip_binders ( ) ;
610609 let params = sig
611610 . params ( )
@@ -635,8 +634,9 @@ fn emit_module_impls(
635634 } ) ;
636635 let name = Some ( trap. emit ( generated:: Name {
637636 id : trap:: TrapId :: Star ,
638- text : Some ( data . name . as_str ( ) . to_owned ( ) ) ,
637+ text : Some ( name. as_str ( ) . to_owned ( ) ) ,
639638 } ) ) ;
639+ let data = db. function_data ( * function) ;
640640 let visibility = emit_visibility (
641641 crate_graph,
642642 db,
@@ -1265,6 +1265,7 @@ fn emit_variant_data(
12651265 name,
12661266 type_repr,
12671267 visibility,
1268+ expr : None ,
12681269 } )
12691270 } )
12701271 . collect ( ) ;
0 commit comments