about summary refs log tree commit diff
path: root/clippy_utils
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2022-04-27 22:15:58 +0200
committerCamille GILLOT <gillot.camille@gmail.com>2022-06-03 12:03:20 +0200
commit1e86cc5194eca009519b9631d081867366fe5c44 (patch)
tree873fd05045c8a26c774a3349aec8b5e0741631da /clippy_utils
parent2a18d124aaea78d2fad8be0135fa8182d40e32fb (diff)
downloadrust-1e86cc5194eca009519b9631d081867366fe5c44.tar.gz
rust-1e86cc5194eca009519b9631d081867366fe5c44.zip
Manipulate lifetimes by LocalDefId for region resolution.
Diffstat (limited to 'clippy_utils')
-rw-r--r--clippy_utils/src/hir_utils.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/clippy_utils/src/hir_utils.rs b/clippy_utils/src/hir_utils.rs
index c440793b90e..fc1a4e1f602 100644
--- a/clippy_utils/src/hir_utils.rs
+++ b/clippy_utils/src/hir_utils.rs
@@ -902,16 +902,14 @@ impl<'a, 'tcx> SpanlessHash<'a, 'tcx> {
 
     pub fn hash_lifetime(&mut self, lifetime: Lifetime) {
         std::mem::discriminant(&lifetime.name).hash(&mut self.s);
-        if let LifetimeName::Param(ref name) = lifetime.name {
+        if let LifetimeName::Param(param_id, ref name) = lifetime.name {
             std::mem::discriminant(name).hash(&mut self.s);
+            param_id.hash(&mut self.s);
             match name {
                 ParamName::Plain(ref ident) => {
                     ident.name.hash(&mut self.s);
                 },
-                ParamName::Fresh(ref size) => {
-                    size.hash(&mut self.s);
-                },
-                ParamName::Error => {},
+                ParamName::Fresh | ParamName::Error => {},
             }
         }
     }