Skip to content

Commit a232920

Browse files
committed
bump eslint server to latest version
1 parent 3827a4a commit a232920

File tree

3 files changed

+13
-34
lines changed

3 files changed

+13
-34
lines changed

language-server/out/eslintServer.js

+8-29
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,7 @@ class LcsDiff {
640640
change.originalStart++;
641641
change.modifiedStart++;
642642
}
643-
let mergedChangeArr = [null];
643+
const mergedChangeArr = [null];
644644
if (i < changes.length - 1 && this.ChangesOverlap(changes[i], changes[i + 1], mergedChangeArr)) {
645645
changes[i] = mergedChangeArr[0];
646646
changes.splice(i + 1, 1);
@@ -738,7 +738,7 @@ class LcsDiff {
738738
* @returns The concatenated list
739739
*/
740740
ConcatenateChanges(left, right) {
741-
let mergedChangeArr = [];
741+
const mergedChangeArr = [];
742742
if (left.length === 0 || right.length === 0) {
743743
return (right.length > 0) ? right : left;
744744
}
@@ -1085,7 +1085,7 @@ class Fixes {
10851085
let last = sorted[0];
10861086
result.push(last);
10871087
for (let i = 1; i < sorted.length; i++) {
1088-
let current = sorted[i];
1088+
const current = sorted[i];
10891089
if (!Fixes.overlaps(last, current) && !Fixes.sameRange(last, current)) {
10901090
result.push(current);
10911091
last = current;
@@ -1549,7 +1549,7 @@ var ESLint;
15491549
}
15501550
if (settings.validate === settings_1.Validate.probe && TextDocumentSettings.hasLibrary(settings)) {
15511551
settings.validate = settings_1.Validate.off;
1552-
let filePath = ESLint.getFilePath(document, settings);
1552+
const filePath = ESLint.getFilePath(document, settings);
15531553
if (filePath !== undefined) {
15541554
const parserRegExps = languageId2ParserRegExp.get(document.languageId);
15551555
const pluginName = languageId2PluginName.get(document.languageId);
@@ -1627,7 +1627,7 @@ var ESLint;
16271627
}
16281628
if (settings.validate === settings_1.Validate.on) {
16291629
settings.silent = false;
1630-
if (settings.format && TextDocumentSettings.hasLibrary(settings)) {
1630+
if (settings.format && TextDocumentSettings.hasLibrary(settings) && !formatterRegistrations.has(uri)) {
16311631
const Uri = vscode_uri_1.URI.parse(uri);
16321632
const isFile = Uri.scheme === 'file';
16331633
let pattern = isFile
@@ -14814,7 +14814,6 @@ async function computeAllFixes(identifier, mode) {
1481414814
else {
1481514815
const saveConfig = filePath !== undefined && mode === AllFixesMode.onSave ? await eslint_1.SaveRuleConfigs.get(uri, settings) : undefined;
1481614816
const offRules = saveConfig?.offRules;
14817-
const onRules = saveConfig?.onRules;
1481814817
let overrideConfig;
1481914818
if (offRules !== undefined) {
1482014819
overrideConfig = { rules: Object.create(null) };
@@ -14823,27 +14822,10 @@ async function computeAllFixes(identifier, mode) {
1482314822
}
1482414823
}
1482514824
return eslint_1.ESLint.withClass(async (eslintClass) => {
14825+
// Don't use any precomputed fixes since neighbour fixes can produce incorrect results.
14826+
// See https://github.com/microsoft/vscode-eslint/issues/1745
1482614827
const result = [];
14827-
let fixes;
14828-
if (problems !== undefined && problems.size > 0) {
14829-
// We have override rules that turn rules off. Filter the fixes for these rules.
14830-
if (offRules !== undefined) {
14831-
const filtered = new Map();
14832-
for (const [key, problem] of problems) {
14833-
if (onRules?.has(problem.ruleId)) {
14834-
filtered.set(key, problem);
14835-
}
14836-
}
14837-
fixes = filtered.size > 0 ? new eslint_1.Fixes(filtered).getApplicable().map(fix => eslint_1.FixableProblem.createTextEdit(textDocument, fix)) : undefined;
14838-
}
14839-
else {
14840-
fixes = new eslint_1.Fixes(problems).getApplicable().map(fix => eslint_1.FixableProblem.createTextEdit(textDocument, fix));
14841-
}
14842-
}
14843-
const content = fixes !== undefined
14844-
? vscode_languageserver_textdocument_1.TextDocument.applyEdits(textDocument, fixes)
14845-
: originalContent;
14846-
const reportResults = await eslintClass.lintText(content, { filePath });
14828+
const reportResults = await eslintClass.lintText(originalContent, { filePath });
1484714829
connection.tracer.log(`Computing all fixes took: ${Date.now() - start} ms.`);
1484814830
if (Array.isArray(reportResults) && reportResults.length === 1 && reportResults[0].output !== undefined) {
1484914831
const fixedContent = reportResults[0].output;
@@ -14860,9 +14842,6 @@ async function computeAllFixes(identifier, mode) {
1486014842
});
1486114843
}
1486214844
}
14863-
else if (fixes !== undefined) {
14864-
result.push(...fixes);
14865-
}
1486614845
return result;
1486714846
}, settings, overrideConfig !== undefined ? { fix: true, overrideConfig } : { fix: true });
1486814847
}

language-server/update-info.log

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Archive: src-17e79c0f7bcd38f3033d0fbc346a5607fbb4c60f.zip
2-
17e79c0f7bcd38f3033d0fbc346a5607fbb4c60f
1+
Archive: src-main.zip
2+
fb58a2082ffbeccda433271302f2dab79730101e

plugin.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from LSP.plugin.core.typing import Any, Callable, Dict, Literal, Optional, Set, Tuple
1+
from LSP.plugin.core.typing import Any, Callable, Dict, Literal, Optional, Set
22
from LSP.plugin import uri_to_filename
33
from LSP.plugin import WorkspaceFolder
44
from lsp_utils import notification_handler
@@ -29,8 +29,8 @@ def __init__(self, *args: Any, **kwargs: Any) -> None:
2929
self._probe_failed = set() # type: Set[str]
3030

3131
@classmethod
32-
def minimum_node_version(cls) -> Tuple[int, int, int]:
33-
return (14, 0, 0)
32+
def required_node_version(cls) -> str:
33+
return '>=16.20.2'
3434

3535
@notification_handler('eslint/status')
3636
def handle_status(self, params: Any) -> None:

0 commit comments

Comments
 (0)