diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 8c4dac9238c..b8d861d376f 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -57,6 +57,12 @@
return this.indexOf(searchString, position) === position;
};
}
+ if (!String.prototype.endsWith) {
+ String.prototype.endsWith = function(suffix, length) {
+ var l = length || this.length;
+ return this.indexOf(suffix, l - suffix.length) !== -1;
+ };
+ }
function getPageId() {
var id = document.location.href.split('#')[1];
@@ -1234,7 +1240,11 @@
}
function pathSplitter(path) {
- return '' + path.replace(/::/g, '::');
+ var tmp = '' + path.replace(/::/g, '::');
+ if (tmp.endsWith("")) {
+ return tmp.slice(0, tmp.length - 6);
+ }
+ return tmp;
}
function addTab(array, query, display) {