From 7aa225ace2b0eca2df01a24c4b8eecdd1e9878c5 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Wed, 23 May 2018 14:09:47 -0700 Subject: [PATCH] Extract scheduleDiagnosticsUpdate --- .../src/features/diagnostics.ts | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/extensions/typescript-language-features/src/features/diagnostics.ts b/extensions/typescript-language-features/src/features/diagnostics.ts index 13d27147624..e0a124c4c4a 100644 --- a/extensions/typescript-language-features/src/features/diagnostics.ts +++ b/extensions/typescript-language-features/src/features/diagnostics.ts @@ -107,10 +107,7 @@ export class DiagnosticsManager { collection.set(file, diagnostics); - const key = file.fsPath; - if (!this._pendingUpdates[key]) { - this._pendingUpdates[key] = setTimeout(() => this.updateCurrentDiagnostics(file), this.updateDelay); - } + this.scheduleDiagnosticsUpdate(file); } public configFileDiagnosticsReceived(file: vscode.Uri, diagnostics: vscode.Diagnostic[]): void { @@ -121,6 +118,17 @@ export class DiagnosticsManager { this._currentDiagnostics.delete(resource); } + public getDiagnostics(file: vscode.Uri): vscode.Diagnostic[] { + return this._currentDiagnostics.get(file) || []; + } + + private scheduleDiagnosticsUpdate(file: vscode.Uri) { + const key = file.fsPath; + if (!this._pendingUpdates[key]) { + this._pendingUpdates[key] = setTimeout(() => this.updateCurrentDiagnostics(file), this.updateDelay); + } + } + private updateCurrentDiagnostics(file: vscode.Uri) { if (this._pendingUpdates[file.fsPath]) { clearTimeout(this._pendingUpdates[file.fsPath]); @@ -146,8 +154,4 @@ export class DiagnosticsManager { return this._diagnostics.get(DiagnosticKind.Suggestion)!.get(file); } - - public getDiagnostics(file: vscode.Uri): vscode.Diagnostic[] { - return this._currentDiagnostics.get(file) || []; - } } \ No newline at end of file -- GitLab