about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Howell <michael@notriddle.com>2023-02-16 16:49:28 -0700
committerMichael Howell <michael@notriddle.com>2023-02-16 17:21:57 -0700
commit5eba3f688cc6c2efc545c346675a5186da03e1fd (patch)
tree9b4c1a3cd5288d2485181eef68b546dee93470c5
parent9a7cc6c32f1a690f86827e4724bcda85e506ef35 (diff)
downloadrust-5eba3f688cc6c2efc545c346675a5186da03e1fd.tar.gz
rust-5eba3f688cc6c2efc545c346675a5186da03e1fd.zip
rustdoc: hide `reference` methods in search index
-rw-r--r--src/librustdoc/formats/cache.rs4
-rw-r--r--tests/rustdoc-js-std/reference-shrink.js8
2 files changed, 12 insertions, 0 deletions
diff --git a/src/librustdoc/formats/cache.rs b/src/librustdoc/formats/cache.rs
index b1db16cfe3c..d25824a88ee 100644
--- a/src/librustdoc/formats/cache.rs
+++ b/src/librustdoc/formats/cache.rs
@@ -287,6 +287,10 @@ impl<'a, 'tcx> DocFolder for CacheBuilder<'a, 'tcx> {
                     } else {
                         let last = self.cache.parent_stack.last().expect("parent_stack is empty 2");
                         let did = match &*last {
+                            ParentStackItem::Impl {
+                                for_: clean::Type::BorrowedRef { type_, .. },
+                                ..
+                            } => type_.def_id(&self.cache),
                             ParentStackItem::Impl { for_, .. } => for_.def_id(&self.cache),
                             ParentStackItem::Type(item_id) => item_id.as_def_id(),
                         };
diff --git a/tests/rustdoc-js-std/reference-shrink.js b/tests/rustdoc-js-std/reference-shrink.js
new file mode 100644
index 00000000000..f90be6d1bfd
--- /dev/null
+++ b/tests/rustdoc-js-std/reference-shrink.js
@@ -0,0 +1,8 @@
+// exact-check
+
+const QUERY = 'reference::shrink';
+
+const EXPECTED = {
+    // avoid including the method that's not going to be in the HTML
+    'others': [],
+};