enable/disable deprecated diagnostics in core instead of requiring each diagnostic provider do so

This commit is contained in:
Matt Bierner
2020-06-22 15:21:15 -07:00
parent a8f1fedaf6
commit adb27e5fd0
3 changed files with 6 additions and 1 deletions

View File

@@ -127,6 +127,7 @@ export default class LanguageProvider extends Disposable {
const reportUnnecessary = config.get<boolean>('showUnused', true);
const reportDeprecated = config.get<boolean>('showDeprecated', true);
this.client.diagnosticsManager.updateDiagnostics(file, this._diagnosticLanguage, diagnosticsKind, diagnostics.filter(diag => {
// Don't both reporting diagnostics we know will not be rendered
if (!reportUnnecessary) {
if (diag.reportUnnecessary && diag.severity === vscode.DiagnosticSeverity.Hint) {
return false;