Skip to content

Commit 227f5ed

Browse files
committed
rustdoc: Separate filter-empty-string out into its own function
1 parent 6530b32 commit 227f5ed

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/librustdoc/html/static/main.js

+11-2
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,15 @@ function hideThemeButtonState() {
219219
var titleBeforeSearch = document.title;
220220
var searchTitle = null;
221221

222+
function removeEmptyStringsFromArray(x) {
223+
for (var i = 0, len = x.length; i < len; ++i) {
224+
if (x[i] === "") {
225+
x.splice(i, 1);
226+
i -= 1;
227+
}
228+
}
229+
}
230+
222231
function clearInputTimeout() {
223232
if (searchTimeout !== null) {
224233
clearTimeout(searchTimeout);
@@ -756,7 +765,7 @@ function hideThemeButtonState() {
756765
results = {}, results_in_args = {}, results_returned = {},
757766
split = valLower.split("::");
758767

759-
split = split.filter(function(segment) { return segment !== ""; });
768+
removeEmptyStringsFromArray(split);
760769

761770
function transformResults(results, isType) {
762771
var out = [];
@@ -1338,7 +1347,7 @@ function hideThemeButtonState() {
13381347
var valGenerics = extractGenerics(val);
13391348

13401349
var paths = valLower.split("::");
1341-
paths = paths.filter(function(segment) { return segment !== ""; });
1350+
removeEmptyStringsFromArray(paths);
13421351
val = paths[paths.length - 1];
13431352
var contains = paths.slice(0, paths.length > 1 ? paths.length - 1 : 1);
13441353

src/tools/rustdoc-js/tester.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,8 @@ function loadMainJsAndIndex(mainJs, searchIndex, storageJs, crate) {
264264
// execQuery last parameter is built in buildIndex.
265265
// buildIndex requires the hashmap from search-index.
266266
var functionsToLoad = ["buildHrefAndPath", "pathSplitter", "levenshtein", "validateResult",
267-
"handleAliases", "getQuery", "buildIndex", "execQuery", "execSearch"];
267+
"handleAliases", "getQuery", "buildIndex", "execQuery", "execSearch",
268+
"removeEmptyStringsFromArray"];
268269

269270
ALIASES = {};
270271
finalJS += 'window = { "currentCrate": "' + crate + '", rootPath: "../" };\n';

0 commit comments

Comments
 (0)