diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2023-12-19 23:16:49 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2023-12-20 13:42:58 +0300 |
| commit | 5e5d82e8033904cbae8d386983ced7b7b6e329b7 (patch) | |
| tree | ec45f7f7dc2bd43f6a4da0f7de5386d79906c172 /compiler/rustc_ast_lowering/src/lib.rs | |
| parent | 3095d31a759e569a9da3fe908541f301a211ea66 (diff) | |
| download | rust-5e5d82e8033904cbae8d386983ced7b7b6e329b7.tar.gz rust-5e5d82e8033904cbae8d386983ced7b7b6e329b7.zip | |
resolve: Eagerly feed closure visibilities
Also factor out all tcx-dependent operations performed for every created definition into `TyCtxt::create_def`
Diffstat (limited to 'compiler/rustc_ast_lowering/src/lib.rs')
| -rw-r--r-- | compiler/rustc_ast_lowering/src/lib.rs | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/compiler/rustc_ast_lowering/src/lib.rs b/compiler/rustc_ast_lowering/src/lib.rs index e29ecf55e2f..47b92981626 100644 --- a/compiler/rustc_ast_lowering/src/lib.rs +++ b/compiler/rustc_ast_lowering/src/lib.rs @@ -60,7 +60,7 @@ use rustc_hir::def_id::{LocalDefId, LocalDefIdMap, CRATE_DEF_ID, LOCAL_CRATE}; use rustc_hir::{ConstArg, GenericArg, ItemLocalMap, ParamName, TraitCandidate}; use rustc_index::{Idx, IndexSlice, IndexVec}; use rustc_middle::span_bug; -use rustc_middle::ty::{ResolverAstLowering, TyCtxt, Visibility}; +use rustc_middle::ty::{ResolverAstLowering, TyCtxt}; use rustc_session::parse::{add_feature_diagnostics, feature_err}; use rustc_span::symbol::{kw, sym, Ident, Symbol}; use rustc_span::{DesugaringKind, Span, DUMMY_SP}; @@ -1651,10 +1651,6 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> { ); debug!(?opaque_ty_def_id); - // Meaningless, but provided so that all items have visibilities. - let parent_mod = self.tcx.parent_module_from_def_id(opaque_ty_def_id).to_def_id(); - self.tcx.feed_local_def_id(opaque_ty_def_id).visibility(Visibility::Restricted(parent_mod)); - // Map from captured (old) lifetime to synthetic (new) lifetime. // Used to resolve lifetimes in the bounds of the opaque. let mut captured_to_synthesized_mapping = LocalDefIdMap::default(); |
