This commit is contained in:
Alex Vasilev 2023-01-24 23:22:30 +05:30
parent 5d013a79d6
commit 3c898dd9a1

View file

@ -334,11 +334,12 @@ pub fn source_edit_from_references(
_ => false, _ => false,
}; };
if !has_emitted_edit && !edited_ranges.contains(&range.start()) { if !has_emitted_edit && !edited_ranges.contains(&range.start()) {
let new_name = match name { let (range, new_name) = match name {
ast::NameLike::Lifetime(_) => { ast::NameLike::Lifetime(_) => (
format!("'{}", new_name.trim_start_matches("'")) TextRange::new(range.start() + syntax::TextSize::from(1), range.end()),
} new_name.strip_prefix('\'').unwrap_or(new_name).to_owned(),
_ => new_name.into(), ),
_ => (range, new_name.to_owned()),
}; };
edit.replace(range, new_name); edit.replace(range, new_name);
@ -507,14 +508,14 @@ fn source_edit_from_def(
} }
} }
if edit.is_empty() { if edit.is_empty() {
let new_name = match def { let (range, new_name) = match def {
Definition::GenericParam(hir::GenericParam::LifetimeParam(_)) Definition::GenericParam(hir::GenericParam::LifetimeParam(_))
| Definition::Label(_) => { | Definition::Label(_) => (
format!("'{}", new_name.trim_start_matches("'")) TextRange::new(range.start() + syntax::TextSize::from(1), range.end()),
} new_name.strip_prefix('\'').unwrap_or(new_name).to_owned(),
_ => new_name.into(), ),
_ => (range, new_name.to_owned()),
}; };
edit.replace(range, new_name); edit.replace(range, new_name);
} }
Ok((file_id, edit.finish())) Ok((file_id, edit.finish()))