Skip to content

Commit 5eb8a5f

Browse files
committed
Factor out repeated code in suggestion.
1 parent 7556236 commit 5eb8a5f

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

compiler/rustc_hir/src/hir.rs

+8-11
Original file line numberDiff line numberDiff line change
@@ -305,32 +305,29 @@ impl Lifetime {
305305

306306
debug_assert!(new_lifetime.starts_with('\''));
307307

308-
match (self.syntax, self.source) {
308+
let s = match (self.syntax, self.source) {
309309
// The user wrote `'a` or `'_`.
310-
(Named | Anonymous, _) => (self.ident.span, format!("{new_lifetime}")),
310+
(Named | Anonymous, _) => format!("{new_lifetime}"),
311311

312312
// The user wrote `Path<T>`, and omitted the `'_,`.
313-
(Hidden, Path { angle_brackets: AngleBrackets::Full }) => {
314-
(self.ident.span, format!("{new_lifetime}, "))
315-
}
313+
(Hidden, Path { angle_brackets: AngleBrackets::Full }) => format!("{new_lifetime}, "),
316314

317315
// The user wrote `Path<>`, and omitted the `'_`..
318-
(Hidden, Path { angle_brackets: AngleBrackets::Empty }) => {
319-
(self.ident.span, format!("{new_lifetime}, "))
320-
}
316+
(Hidden, Path { angle_brackets: AngleBrackets::Empty }) => format!("{new_lifetime}, "),
321317

322318
// The user wrote `Path` and omitted the `<'_>`.
323319
(Hidden, Path { angle_brackets: AngleBrackets::Missing }) => {
324-
(self.ident.span, format!("<{new_lifetime}>"))
320+
format!("<{new_lifetime}>")
325321
}
326322

327323
// The user wrote `&type` or `&mut type`.
328-
(Hidden, Reference) => (self.ident.span, format!("{new_lifetime} ")),
324+
(Hidden, Reference) => format!("{new_lifetime} "),
329325

330326
(Hidden, source) => {
331327
unreachable!("can't suggest for a hidden lifetime of {source:?}")
332328
}
333-
}
329+
};
330+
(self.ident.span, s)
334331
}
335332
}
336333

0 commit comments

Comments
 (0)