diff --git a/src/librustdoc/html/static/js/main.js b/src/librustdoc/html/static/js/main.js
index 56ee4c1510e8f..a6655663b82f7 100644
--- a/src/librustdoc/html/static/js/main.js
+++ b/src/librustdoc/html/static/js/main.js
@@ -331,10 +331,6 @@ function preLoadCss(cssUrl) {
},
};
- function getPageId() {
- return window.location.hash.replace(/^#/, "");
- }
-
const toggleAllDocsId = "toggle-all-docs";
let savedHash = "";
@@ -355,12 +351,12 @@ function preLoadCss(cssUrl) {
}
}
// This part is used in case an element is not visible.
- if (savedHash !== window.location.hash) {
- savedHash = window.location.hash;
- if (savedHash.length === 0) {
- return;
+ const pageId = window.location.hash.replace(/^#/, "");
+ if (savedHash !== pageId) {
+ savedHash = pageId;
+ if (pageId !== "") {
+ expandSection(pageId);
}
- expandSection(savedHash.slice(1)); // we remove the '#'
}
}
@@ -699,11 +695,6 @@ function preLoadCss(cssUrl) {
}
});
-
- const pageId = getPageId();
- if (pageId !== "") {
- expandSection(pageId);
- }
}());
window.rustdoc_add_line_numbers_to_examples = () => {