about summary refs log tree commit diff
path: root/src/librustdoc/clean/utils.rs
diff options
context:
space:
mode:
authorLeón Orell Valerian Liehr <me@fmease.dev>2023-08-27 17:23:10 +0200
committerLeón Orell Valerian Liehr <me@fmease.dev>2023-09-01 16:17:53 +0200
commitf5a68f63aacab357e89070305cccbea5a82ba8f5 (patch)
tree6a763e189b62a46aac3961e46222e8c61d4b4706 /src/librustdoc/clean/utils.rs
parenta8b905cd78c4ddfa4a7a517ada260506af4adfad (diff)
downloadrust-f5a68f63aacab357e89070305cccbea5a82ba8f5.tar.gz
rust-f5a68f63aacab357e89070305cccbea5a82ba8f5.zip
rustdoc: correctly deal with self ty params when eliding default object lifetimes
Diffstat (limited to 'src/librustdoc/clean/utils.rs')
-rw-r--r--src/librustdoc/clean/utils.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/librustdoc/clean/utils.rs b/src/librustdoc/clean/utils.rs
index 80a7a33d2bd..a86bbcc7679 100644
--- a/src/librustdoc/clean/utils.rs
+++ b/src/librustdoc/clean/utils.rs
@@ -77,9 +77,10 @@ pub(crate) fn krate(cx: &mut DocContext<'_>) -> Crate {
 pub(crate) fn ty_args_to_args<'tcx>(
     cx: &mut DocContext<'tcx>,
     args: ty::Binder<'tcx, &'tcx [ty::GenericArg<'tcx>]>,
-    mut skip_first: bool,
+    has_self: bool,
     container: Option<DefId>,
 ) -> Vec<GenericArg> {
+    let mut skip_first = has_self;
     let mut ret_val =
         Vec::with_capacity(args.skip_binder().len().saturating_sub(if skip_first { 1 } else { 0 }));
 
@@ -99,6 +100,7 @@ pub(crate) fn ty_args_to_args<'tcx>(
                 container.map(|container| crate::clean::ContainerTy::Regular {
                     ty: container,
                     args,
+                    has_self,
                     arg: index,
                 }),
             ))),