Fix: implement linter fallbacks

This commit is contained in:
eight 2018-09-02 15:57:39 +08:00
parent e68abad922
commit 2fb2eb6d91

View File

@ -84,10 +84,18 @@
return;
}
const mode = cm.getOption('mode');
for (const [name, engine] of Object.entries(engines)) {
if (name === selectedLinter && engine.validMode(mode)) {
return getConfig(name).then(config => engine.lint(text, config, mode));
if (engines[selectedLinter].validMode(mode)) {
return runLint(selectedLinter);
}
for (const [name, engine] of Object.entries(engines)) {
if (engine.validMode(mode)) {
return runLint(name);
}
}
function runLint(name) {
return getConfig(name)
.then(config => engines[name].lint(text, config, mode));
}
});