diff --git a/extensions/ql-vscode/src/remote-queries/variant-analysis-manager.ts b/extensions/ql-vscode/src/remote-queries/variant-analysis-manager.ts index 424ffcca7..c180df12c 100644 --- a/extensions/ql-vscode/src/remote-queries/variant-analysis-manager.ts +++ b/extensions/ql-vscode/src/remote-queries/variant-analysis-manager.ts @@ -23,6 +23,7 @@ import { CodeQLCliServer } from '../cli'; export class VariantAnalysisManager extends DisposableObject implements VariantAnalysisViewManager { private readonly variantAnalysisMonitor: VariantAnalysisMonitor; private readonly variantAnalysisResultsManager: VariantAnalysisResultsManager; + private readonly variantAnalyses = new Map(); private readonly views = new Map(); constructor( @@ -70,6 +71,8 @@ export class VariantAnalysisManager extends DisposableObject implements VariantA return; } + this.variantAnalyses.set(variantAnalysis.id, variantAnalysis); + await this.getView(variantAnalysis.id)?.updateView(variantAnalysis); } diff --git a/extensions/ql-vscode/src/remote-queries/variant-analysis-monitor.ts b/extensions/ql-vscode/src/remote-queries/variant-analysis-monitor.ts index 287f945e4..89a8231ff 100644 --- a/extensions/ql-vscode/src/remote-queries/variant-analysis-monitor.ts +++ b/extensions/ql-vscode/src/remote-queries/variant-analysis-monitor.ts @@ -41,6 +41,8 @@ export class VariantAnalysisMonitor extends DisposableObject { let attemptCount = 0; const scannedReposDownloaded: number[] = []; + this._onVariantAnalysisChange.fire(variantAnalysis); + while (attemptCount <= VariantAnalysisMonitor.maxAttemptCount) { await this.sleep(VariantAnalysisMonitor.sleepTime);