Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir/src/source_analyzer.rs')
-rw-r--r--crates/hir/src/source_analyzer.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/crates/hir/src/source_analyzer.rs b/crates/hir/src/source_analyzer.rs
index 21830f9d0d..485d525516 100644
--- a/crates/hir/src/source_analyzer.rs
+++ b/crates/hir/src/source_analyzer.rs
@@ -32,8 +32,8 @@ use hir_expand::{
name::{AsName, Name},
};
use hir_ty::{
- Adjustment, InferBodyId, InferenceResult, LifetimeElisionKind, ParamEnvAndCrate,
- TyLoweringContext, TyLoweringInferVarsCtx,
+ Adjustment, InferBodyId, InferenceResult, LifetimeElisionKind, LifetimeLoweringMode,
+ ParamEnvAndCrate, TyLoweringContext, TyLoweringInferVarsCtx,
diagnostics::{
InsideUnsafeBlock, record_literal_missing_fields, record_pattern_missing_fields,
unsafe_operations,
@@ -462,6 +462,7 @@ impl<'db> SourceAnalyzer<'db> {
// (this can impact the lifetimes generated, e.g. in `const` they won't be `'static`, but this seems like a
// small problem).
LifetimeElisionKind::Infer,
+ LifetimeLoweringMode::LateParam,
)
.with_infer_vars_behavior(Some(&mut vars_cts))
.lower_ty(type_ref);
@@ -1880,6 +1881,7 @@ fn resolve_hir_path_(
def,
&generics,
LifetimeElisionKind::Infer,
+ LifetimeLoweringMode::LateParam,
)
.lower_ty_ext(type_ref);
res.map(|ty_ns| (ty_ns, path.segments().first()))
@@ -2038,6 +2040,7 @@ fn resolve_hir_path_qualifier(
def,
&generics,
LifetimeElisionKind::Infer,
+ LifetimeLoweringMode::LateParam,
)
.lower_ty_ext(type_ref);
res.map(|ty_ns| (ty_ns, path.segments().first()))