Update resultVersion 3 to report all issues on a line; update MD010/no-hard-tabs to log all issues.

This commit is contained in:
David Anson 2019-08-21 21:02:09 -07:00
parent cdd87e647f
commit 679c83e23b
3 changed files with 140 additions and 7 deletions

View file

@ -296,6 +296,11 @@ function lineNumberComparison(a, b) {
return a.lineNumber - b.lineNumber;
}
// Function to return true for all inputs
function filterAllValues() {
return true;
}
// Function to return unique values from a sorted errors array
function uniqueFilterForSortedErrors(value, index, array) {
return (index === 0) || (value.lineNumber > array[index - 1].lineNumber);
@ -402,7 +407,9 @@ function lintContent(
if (errors.length) {
errors.sort(lineNumberComparison);
const filteredErrors = errors
.filter(uniqueFilterForSortedErrors)
.filter((resultVersion === 3) ?
filterAllValues :
uniqueFilterForSortedErrors)
.filter(function removeDisabledRules(error) {
return enabledRulesPerLineNumber[error.lineNumber][ruleName];
})