Slightly optimize Resolver::krate

This commit is contained in:
Lukas Wirth 2022-04-15 20:17:50 +02:00
parent 4b4a34327e
commit 17691ee974

View file

@ -448,7 +448,13 @@ impl Resolver {
} }
pub fn krate(&self) -> CrateId { pub fn krate(&self) -> CrateId {
self.module_scope().0.krate() self.scopes
.get(0)
.and_then(|scope| match scope {
Scope::ModuleScope(m) => Some(m.def_map.krate()),
_ => None,
})
.expect("module scope invariant violated")
} }
pub fn where_predicates_in_scope( pub fn where_predicates_in_scope(