From 2fb2eb6d91bb758722caec4779b69d66558e520c Mon Sep 17 00:00:00 2001 From: eight Date: Sun, 2 Sep 2018 15:57:39 +0800 Subject: [PATCH] Fix: implement linter fallbacks --- edit/linter-engines.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/edit/linter-engines.js b/edit/linter-engines.js index 817972b8..156fa395 100644 --- a/edit/linter-engines.js +++ b/edit/linter-engines.js @@ -84,11 +84,19 @@ return; } const mode = cm.getOption('mode'); + if (engines[selectedLinter].validMode(mode)) { + return runLint(selectedLinter); + } 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 (engine.validMode(mode)) { + return runLint(name); } } + + function runLint(name) { + return getConfig(name) + .then(config => engines[name].lint(text, config, mode)); + } }); function getConfig(name) {