Skip to content

Commit a628543

Browse files
Don't generate '[+]'/'[-]' on 'empty' traits
1 parent e2746d8 commit a628543

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

src/librustdoc/html/static/main.js

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1776,22 +1776,33 @@
17761776
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
17771777
}
17781778

1779+
function checkIfThereAreMethods(elems) {
1780+
var areThereMethods = false;
1781+
1782+
onEach(elems, function(e) {
1783+
if (hasClass(e, "method")) {
1784+
areThereMethods = true;
1785+
return true;
1786+
}
1787+
});
1788+
return areThereMethods;
1789+
}
1790+
17791791
var toggle = document.createElement('a');
17801792
toggle.href = 'javascript:void(0)';
17811793
toggle.className = 'collapse-toggle';
1782-
toggle.innerHTML = "[<span class='inner'>"+labelForToggleButton(false)+"</span>]";
1794+
toggle.innerHTML = "[<span class='inner'>" + labelForToggleButton(false) + "</span>]";
17831795

17841796
var func = function(e) {
17851797
var next = e.nextElementSibling;
17861798
if (!next) {
17871799
return;
17881800
}
1789-
if (hasClass(next, 'docblock') ||
1790-
(hasClass(next, 'stability') &&
1791-
hasClass(next.nextElementSibling, 'docblock'))) {
1792-
insertAfter(toggle.cloneNode(true), e.childNodes[e.childNodes.length - 1]);
1793-
}
1794-
if (hasClass(e, 'impl')) {
1801+
if (checkIfThereAreMethods(next.childNodes) &&
1802+
(hasClass(next, 'docblock') ||
1803+
hasClass(e, 'impl') ||
1804+
(hasClass(next, 'stability') &&
1805+
hasClass(next.nextElementSibling, 'docblock')))) {
17951806
insertAfter(toggle.cloneNode(true), e.childNodes[e.childNodes.length - 1]);
17961807
}
17971808
}

0 commit comments

Comments
 (0)