Rollup merge of #97042 - GuillaumeGomez:eslint-brace-style, r=notriddle

Add new eslint rule about brace style

It also prevents one liners.

r? `@notriddle`
This commit is contained in:
Dylan DPC 2022-05-15 18:41:26 +02:00 committed by GitHub
commit ede4f0ef68
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 57 additions and 33 deletions

View File

@ -29,5 +29,10 @@ module.exports = {
"no-var": ["error"], "no-var": ["error"],
"prefer-const": ["error"], "prefer-const": ["error"],
"prefer-arrow-callback": ["error"], "prefer-arrow-callback": ["error"],
"brace-style": [
"error",
"1tbs",
{ "allowSingleLine": false }
],
} }
}; };

View File

@ -709,8 +709,8 @@ function loadCss(cssFileName) {
onEachLazy(document.getElementsByClassName("rustdoc-toggle"), e => { onEachLazy(document.getElementsByClassName("rustdoc-toggle"), e => {
if (e.parentNode.id !== "implementations-list" || if (e.parentNode.id !== "implementations-list" ||
(!hasClass(e, "implementors-toggle") && (!hasClass(e, "implementors-toggle") &&
!hasClass(e, "type-contents-toggle"))) !hasClass(e, "type-contents-toggle"))
{ ) {
e.open = false; e.open = false;
} }
}); });

View File

@ -98,7 +98,9 @@
// visible. This is necessary since updateScrapedExample calls scrollToLoc which // visible. This is necessary since updateScrapedExample calls scrollToLoc which
// depends on offsetHeight, a property that requires an element to be visible to // depends on offsetHeight, a property that requires an element to be visible to
// compute correctly. // compute correctly.
setTimeout(() => { onEachLazy(moreExamples, updateScrapedExample); }); setTimeout(() => {
onEachLazy(moreExamples, updateScrapedExample);
});
}, {once: true}); }, {once: true});
}); });
})(); })();

View File

@ -320,8 +320,8 @@ window.initSearch = rawSearchIndex => {
if (foundExclamation) { if (foundExclamation) {
throw new Error("Cannot have more than one `!` in an ident"); throw new Error("Cannot have more than one `!` in an ident");
} else if (parserState.pos + 1 < parserState.length && } else if (parserState.pos + 1 < parserState.length &&
isIdentCharacter(parserState.userQuery[parserState.pos + 1])) isIdentCharacter(parserState.userQuery[parserState.pos + 1])
{ ) {
throw new Error("`!` can only be at the end of an ident"); throw new Error("`!` can only be at the end of an ident");
} }
foundExclamation = true; foundExclamation = true;
@ -330,12 +330,10 @@ window.initSearch = rawSearchIndex => {
} else if ( } else if (
isStopCharacter(c) || isStopCharacter(c) ||
isSpecialStartCharacter(c) || isSpecialStartCharacter(c) ||
isSeparatorCharacter(c)) isSeparatorCharacter(c)
{ ) {
break; break;
} } else if (c === ":") { // If we allow paths ("str::string" for example).
// If we allow paths ("str::string" for example).
else if (c === ":") {
if (!isPathStart(parserState)) { if (!isPathStart(parserState)) {
break; break;
} }
@ -372,8 +370,8 @@ window.initSearch = rawSearchIndex => {
end = getIdentEndPosition(parserState); end = getIdentEndPosition(parserState);
} }
if (parserState.pos < parserState.length && if (parserState.pos < parserState.length &&
parserState.userQuery[parserState.pos] === "<") parserState.userQuery[parserState.pos] === "<"
{ ) {
if (isInGenerics) { if (isInGenerics) {
throw new Error("Unexpected `<` after `<`"); throw new Error("Unexpected `<` after `<`");
} else if (start >= end) { } else if (start >= end) {
@ -592,8 +590,8 @@ window.initSearch = rawSearchIndex => {
if (elem && if (elem &&
elem.value !== "All crates" && elem.value !== "All crates" &&
hasOwnPropertyRustdoc(rawSearchIndex, elem.value)) hasOwnPropertyRustdoc(rawSearchIndex, elem.value)
{ ) {
return elem.value; return elem.value;
} }
return null; return null;
@ -786,37 +784,51 @@ window.initSearch = rawSearchIndex => {
// sort by exact match with regard to the last word (mismatch goes later) // sort by exact match with regard to the last word (mismatch goes later)
a = (aaa.word !== userQuery); a = (aaa.word !== userQuery);
b = (bbb.word !== userQuery); b = (bbb.word !== userQuery);
if (a !== b) { return a - b; } if (a !== b) {
return a - b;
}
// Sort by non levenshtein results and then levenshtein results by the distance // Sort by non levenshtein results and then levenshtein results by the distance
// (less changes required to match means higher rankings) // (less changes required to match means higher rankings)
a = (aaa.lev); a = (aaa.lev);
b = (bbb.lev); b = (bbb.lev);
if (a !== b) { return a - b; } if (a !== b) {
return a - b;
}
// sort by crate (non-current crate goes later) // sort by crate (non-current crate goes later)
a = (aaa.item.crate !== window.currentCrate); a = (aaa.item.crate !== window.currentCrate);
b = (bbb.item.crate !== window.currentCrate); b = (bbb.item.crate !== window.currentCrate);
if (a !== b) { return a - b; } if (a !== b) {
return a - b;
}
// sort by item name length (longer goes later) // sort by item name length (longer goes later)
a = aaa.word.length; a = aaa.word.length;
b = bbb.word.length; b = bbb.word.length;
if (a !== b) { return a - b; } if (a !== b) {
return a - b;
}
// sort by item name (lexicographically larger goes later) // sort by item name (lexicographically larger goes later)
a = aaa.word; a = aaa.word;
b = bbb.word; b = bbb.word;
if (a !== b) { return (a > b ? +1 : -1); } if (a !== b) {
return (a > b ? +1 : -1);
}
// sort by index of keyword in item name (no literal occurrence goes later) // sort by index of keyword in item name (no literal occurrence goes later)
a = (aaa.index < 0); a = (aaa.index < 0);
b = (bbb.index < 0); b = (bbb.index < 0);
if (a !== b) { return a - b; } if (a !== b) {
return a - b;
}
// (later literal occurrence, if any, goes later) // (later literal occurrence, if any, goes later)
a = aaa.index; a = aaa.index;
b = bbb.index; b = bbb.index;
if (a !== b) { return a - b; } if (a !== b) {
return a - b;
}
// special precedence for primitive and keyword pages // special precedence for primitive and keyword pages
if ((aaa.item.ty === TY_PRIMITIVE && bbb.item.ty !== TY_KEYWORD) || if ((aaa.item.ty === TY_PRIMITIVE && bbb.item.ty !== TY_KEYWORD) ||
@ -831,17 +843,23 @@ window.initSearch = rawSearchIndex => {
// sort by description (no description goes later) // sort by description (no description goes later)
a = (aaa.item.desc === ""); a = (aaa.item.desc === "");
b = (bbb.item.desc === ""); b = (bbb.item.desc === "");
if (a !== b) { return a - b; } if (a !== b) {
return a - b;
}
// sort by type (later occurrence in `itemTypes` goes later) // sort by type (later occurrence in `itemTypes` goes later)
a = aaa.item.ty; a = aaa.item.ty;
b = bbb.item.ty; b = bbb.item.ty;
if (a !== b) { return a - b; } if (a !== b) {
return a - b;
}
// sort by path (lexicographically larger goes later) // sort by path (lexicographically larger goes later)
a = aaa.item.path; a = aaa.item.path;
b = bbb.item.path; b = bbb.item.path;
if (a !== b) { return (a > b ? +1 : -1); } if (a !== b) {
return (a > b ? +1 : -1);
}
// que sera, sera // que sera, sera
return 0; return 0;
@ -1315,16 +1333,15 @@ window.initSearch = rawSearchIndex => {
} }
if (searchWord.indexOf(elem.pathLast) > -1 || if (searchWord.indexOf(elem.pathLast) > -1 ||
row.normalizedName.indexOf(elem.pathLast) > -1) row.normalizedName.indexOf(elem.pathLast) > -1
{ ) {
// filter type: ... queries // filter type: ... queries
if (!results_others[fullId] !== undefined) { if (!results_others[fullId] !== undefined) {
index = row.normalizedName.indexOf(elem.pathLast); index = row.normalizedName.indexOf(elem.pathLast);
} }
} }
lev = levenshtein(searchWord, elem.pathLast); lev = levenshtein(searchWord, elem.pathLast);
if (lev > 0 && elem.pathLast.length > 2 && searchWord.indexOf(elem.pathLast) > -1) if (lev > 0 && elem.pathLast.length > 2 && searchWord.indexOf(elem.pathLast) > -1) {
{
if (elem.pathLast.length < 6) { if (elem.pathLast.length < 6) {
lev = 1; lev = 1;
} else { } else {
@ -1670,8 +1687,8 @@ window.initSearch = rawSearchIndex => {
// By default, the search DOM element is "empty" (meaning it has no children not // By default, the search DOM element is "empty" (meaning it has no children not
// text content). Once a search has been run, it won't be empty, even if you press // text content). Once a search has been run, it won't be empty, even if you press
// ESC or empty the search input (which also "cancels" the search). // ESC or empty the search input (which also "cancels" the search).
&& (!search.firstChild || search.firstChild.innerText !== searchState.loadingText))) && (!search.firstChild || search.firstChild.innerText !== searchState.loadingText))
{ ) {
const elem = document.createElement("a"); const elem = document.createElement("a");
elem.href = results.others[0].href; elem.href = results.others[0].href;
removeClass(elem, "active"); removeClass(elem, "active");
@ -1766,7 +1783,7 @@ window.initSearch = rawSearchIndex => {
let i = 0; let i = 0;
for (const elem of elems) { for (const elem of elems) {
const j = i; const j = i;
elem.onclick = () => { printTab(j); }; elem.onclick = () => printTab(j);
searchState.focusedByTab.push(null); searchState.focusedByTab.push(null);
i += 1; i += 1;
} }

View File

@ -254,8 +254,8 @@
function blurHandler(event) { function blurHandler(event) {
const settingsButton = getSettingsButton(); const settingsButton = getSettingsButton();
if (!elemIsInParent(document.activeElement, settingsButton) && if (!elemIsInParent(document.activeElement, settingsButton) &&
!elemIsInParent(event.relatedTarget, settingsButton)) !elemIsInParent(event.relatedTarget, settingsButton)
{ ) {
window.hideSettings(); window.hideSettings();
} }
} }