1
Fork 0

Remove impl trait bindings handling on const AST lowering

This commit is contained in:
Santiago Pastorino 2021-07-14 16:17:56 -03:00
parent bc106ebb5a
commit 4d2d90307d
No known key found for this signature in database
GPG key ID: 8131A24E0C79EFAF
8 changed files with 104 additions and 238 deletions

View file

@ -484,17 +484,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
span: Span,
body: Option<&Expr>,
) -> (&'hir hir::Ty<'hir>, hir::BodyId) {
let mut capturable_lifetimes;
let itctx = if self.sess.features_untracked().impl_trait_in_bindings {
capturable_lifetimes = FxHashSet::default();
ImplTraitContext::TypeAliasesOpaqueTy {
capturable_lifetimes: &mut capturable_lifetimes,
origin: hir::OpaqueTyOrigin::Misc,
}
} else {
ImplTraitContext::Disallowed(ImplTraitPosition::Binding)
};
let ty = self.lower_ty(ty, itctx);
let ty = self.lower_ty(ty, ImplTraitContext::Disallowed(ImplTraitPosition::Binding));
(ty, self.lower_const_body(span, body))
}