Skip to content

Commit 0754461

Browse files
Fix null synthetic_implementors error
1 parent 320ada6 commit 0754461

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

src/librustdoc/html/static/main.js

+16-14
Original file line numberDiff line numberDiff line change
@@ -1895,21 +1895,23 @@ function getSearchElement() {
18951895
var implementors = document.getElementById("implementors-list");
18961896
var synthetic_implementors = document.getElementById("synthetic-implementors-list");
18971897

1898-
// This `inlined_types` variable is used to avoid having the same implementation showing
1899-
// up twice. For example "String" in the "Sync" doc page.
1900-
//
1901-
// By the way, this is only used by and useful for traits implemented automatically (like
1902-
// "Send" and "Sync").
1903-
var inlined_types = new Set();
1904-
onEachLazy(synthetic_implementors.getElementsByClassName("impl"), function(el) {
1905-
var aliases = el.getAttribute("aliases");
1906-
if (!aliases) {
1907-
return;
1908-
}
1909-
aliases.split(",").forEach(function(alias) {
1910-
inlined_types.add(alias);
1898+
if (synthetic_implementors) {
1899+
// This `inlined_types` variable is used to avoid having the same implementation
1900+
// showing up twice. For example "String" in the "Sync" doc page.
1901+
//
1902+
// By the way, this is only used by and useful for traits implemented automatically
1903+
// (like "Send" and "Sync").
1904+
var inlined_types = new Set();
1905+
onEachLazy(synthetic_implementors.getElementsByClassName("impl"), function(el) {
1906+
var aliases = el.getAttribute("aliases");
1907+
if (!aliases) {
1908+
return;
1909+
}
1910+
aliases.split(",").forEach(function(alias) {
1911+
inlined_types.add(alias);
1912+
});
19111913
});
1912-
});
1914+
}
19131915

19141916
var libs = Object.getOwnPropertyNames(imp);
19151917
var llength = libs.length;

0 commit comments

Comments
 (0)