Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_assists/src/handlers/introduce_named_lifetime.rs')
| -rw-r--r-- | crates/ide_assists/src/handlers/introduce_named_lifetime.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/ide_assists/src/handlers/introduce_named_lifetime.rs b/crates/ide_assists/src/handlers/introduce_named_lifetime.rs index aa32c698a2..8077f73d1e 100644 --- a/crates/ide_assists/src/handlers/introduce_named_lifetime.rs +++ b/crates/ide_assists/src/handlers/introduce_named_lifetime.rs @@ -77,7 +77,7 @@ fn generate_fn_def_assist( }) .collect(); match fn_params_without_lifetime.len() { - 1 => Some(fn_params_without_lifetime.into_iter().nth(0)?), + 1 => Some(fn_params_without_lifetime.into_iter().next()?), 0 => None, // multiple unnnamed is invalid. assist is not applicable _ => return None, @@ -93,8 +93,9 @@ fn generate_fn_def_assist( make::lifetime_param(new_lifetime_param.clone()).clone_for_update().into(), ); ted::replace(lifetime.syntax(), new_lifetime_param.clone_for_update().syntax()); - loc_needing_lifetime - .map(|position| ted::insert(position, new_lifetime_param.clone_for_update().syntax())); + if let Some(position) = loc_needing_lifetime { + ted::insert(position, new_lifetime_param.clone_for_update().syntax()); + } }) } |