mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-24 04:09:28 +00:00
Extract areLanguageDiagnosticSettingsEqual
This commit is contained in:
@@ -93,6 +93,11 @@ interface LanguageDiagnosticSettings {
|
||||
readonly enableSuggestions: boolean;
|
||||
}
|
||||
|
||||
function areLanguageDiagnosticSettingsEqual(currentSettings: LanguageDiagnosticSettings, newSettings: LanguageDiagnosticSettings): boolean {
|
||||
return currentSettings.validate === newSettings.validate
|
||||
&& currentSettings.enableSuggestions && currentSettings.enableSuggestions;
|
||||
}
|
||||
|
||||
class DiagnosticSettings {
|
||||
private static readonly defaultSettings: LanguageDiagnosticSettings = {
|
||||
validate: true,
|
||||
@@ -131,8 +136,7 @@ class DiagnosticSettings {
|
||||
const currentSettings = this.get(language);
|
||||
const newSettings = f(currentSettings);
|
||||
this._languageSettings.set(language, newSettings);
|
||||
return currentSettings.validate === newSettings.validate
|
||||
&& currentSettings.enableSuggestions && currentSettings.enableSuggestions;
|
||||
return areLanguageDiagnosticSettingsEqual(currentSettings, newSettings);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -238,4 +242,4 @@ export class DiagnosticsManager {
|
||||
this._currentDiagnostics.set(fileDiagnostic.file, fileDiagnostic.getDiagnostics(this._settings));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user