Cleanup inline

This commit is contained in:
Dorian Scheidt 2022-08-18 18:28:43 -05:00
parent 96c04c5e1c
commit 2e4a4f1a9c

View File

@ -418,22 +418,15 @@ fn assoc_fn_target_info(
adt: hir::Adt, adt: hir::Adt,
fn_name: &str, fn_name: &str,
) -> Option<TargetInfo> { ) -> Option<TargetInfo> {
let mut target_module = None; let current_module = ctx.sema.scope(call.syntax())?.module();
let mut adt_name = None; let module = adt.module(ctx.sema.db);
let (target, file, insert_offset) = { let target_module = if current_module == module { None } else { Some(module) };
let target_module: &mut Option<Module> = &mut target_module; if current_module.krate() != module.krate() {
let adt_name: &mut Option<hir::Name> = &mut adt_name; return None;
let current_module = ctx.sema.scope(call.syntax())?.module(); }
let module = adt.module(ctx.sema.db); let (impl_, file) = get_adt_source(ctx, &adt, fn_name)?;
*target_module = if current_module == module { None } else { Some(module) }; let (target, insert_offset) = get_method_target(ctx, &module, &impl_)?;
if current_module.krate() != module.krate() { let adt_name = if impl_.is_none() { Some(adt.name(ctx.sema.db)) } else { None };
return None;
}
let (impl_, file) = get_adt_source(ctx, &adt, fn_name)?;
let (target, insert_offset) = get_method_target(ctx, &module, &impl_)?;
*adt_name = if impl_.is_none() { Some(adt.name(ctx.sema.db)) } else { None };
Some((target, file, insert_offset))
}?;
Some(TargetInfo { target_module, adt_name, target, file, insert_offset }) Some(TargetInfo { target_module, adt_name, target, file, insert_offset })
} }