Skip to content

Commit 5945851

Browse files
committed
Deduplicate code in lower_lifetime
1 parent 7aaaaa7 commit 5945851

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

src/librustc/hir/lowering.rs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1933,23 +1933,18 @@ impl<'a> LoweringContext<'a> {
19331933

19341934
fn lower_lifetime(&mut self, l: &Lifetime) -> hir::Lifetime {
19351935
let span = l.ident.span;
1936-
match self.lower_ident(l.ident) {
1937-
x if x == "'static" => self.new_named_lifetime(l.id, span, hir::LifetimeName::Static),
1936+
let name = match self.lower_ident(l.ident) {
1937+
x if x == "'static" => hir::LifetimeName::Static,
19381938
x if x == "'_" => match self.anonymous_lifetime_mode {
1939-
AnonymousLifetimeMode::CreateParameter => {
1940-
let fresh_name = self.collect_fresh_in_band_lifetime(span);
1941-
self.new_named_lifetime(l.id, span, fresh_name)
1942-
}
1943-
1944-
AnonymousLifetimeMode::PassThrough => {
1945-
self.new_named_lifetime(l.id, span, hir::LifetimeName::Underscore)
1946-
}
1939+
AnonymousLifetimeMode::CreateParameter => self.collect_fresh_in_band_lifetime(span),
1940+
AnonymousLifetimeMode::PassThrough => hir::LifetimeName::Underscore,
19471941
},
19481942
name => {
19491943
self.maybe_collect_in_band_lifetime(span, name);
1950-
self.new_named_lifetime(l.id, span, hir::LifetimeName::Name(name))
1944+
hir::LifetimeName::Name(name)
19511945
}
1952-
}
1946+
};
1947+
self.new_named_lifetime(l.id, span, name)
19531948
}
19541949

19551950
fn new_named_lifetime(

0 commit comments

Comments
 (0)