Check for null ref in query statusbar timer (#4804)

This commit is contained in:
Karl Burtram
2019-04-02 11:56:45 -07:00
committed by GitHub
parent 414c736655
commit 72ef024678

View File

@@ -96,11 +96,16 @@ export class TimeElapsedStatusBarItem implements IStatusbarItem {
this.intervalTimer.cancel(); this.intervalTimer.cancel();
if (runner.isExecuting) { if (runner.isExecuting) {
this.intervalTimer.cancelAndSet(() => { this.intervalTimer.cancelAndSet(() => {
this._flavorElement.innerText = parseNumAsTimeString(Date.now() - runner.queryStartTime.getTime(), false); let value = runner.queryStartTime ? Date.now() - runner.queryStartTime.getTime() : 0;
this._flavorElement.innerText = parseNumAsTimeString(value, false);
}, 1000); }, 1000);
this._flavorElement.innerText = parseNumAsTimeString(Date.now() - runner.queryStartTime.getTime(), false);
let value = runner.queryStartTime ? Date.now() - runner.queryStartTime.getTime() : 0;
this._flavorElement.innerText = parseNumAsTimeString(value, false);
} else { } else {
this._flavorElement.innerText = parseNumAsTimeString(runner.queryEndTime.getTime() - runner.queryStartTime.getTime(), false); let value = runner.queryStartTime && runner.queryEndTime
? runner.queryEndTime.getTime() - runner.queryStartTime.getTime() : 0;
this._flavorElement.innerText = parseNumAsTimeString(value, false);
} }
show(this._flavorElement); show(this._flavorElement);
} }