Skip to content

Commit e6b5fd3

Browse files
committed
Strict null check appInsightsAppender
1 parent 224d4be commit e6b5fd3

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

src/tsconfig.strictNullChecks.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,7 @@
511511
"./vs/platform/telemetry/common/telemetry.ts",
512512
"./vs/platform/telemetry/common/telemetryService.ts",
513513
"./vs/platform/telemetry/common/telemetryUtils.ts",
514+
"./vs/platform/telemetry/node/appInsightsAppender.ts",
514515
"./vs/platform/telemetry/node/commonProperties.ts",
515516
"./vs/platform/telemetry/node/telemetryIpc.ts",
516517
"./vs/platform/telemetry/node/telemetryNodeUtils.ts",
@@ -592,6 +593,7 @@
592593
"./vs/workbench/parts/codeEditor/electron-browser/toggleWordWrap.ts",
593594
"./vs/workbench/parts/comments/common/commentModel.ts",
594595
"./vs/workbench/parts/comments/electron-browser/commentGlyphWidget.ts",
596+
"./vs/workbench/parts/debug/node/telemetryApp.ts",
595597
"./vs/workbench/parts/emmet/browser/actions/showEmmetCommands.ts",
596598
"./vs/workbench/parts/emmet/browser/emmet.browser.contribution.ts",
597599
"./vs/workbench/parts/emmet/electron-browser/actions/expandAbbreviation.ts",

src/vs/platform/telemetry/common/telemetryUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const NullTelemetryService = new class implements ITelemetryService {
2929

3030
export interface ITelemetryAppender {
3131
log(eventName: string, data: any): void;
32-
dispose(): Thenable<any>;
32+
dispose(): Thenable<any> | undefined;
3333
}
3434

3535
export function combinedAppender(...appenders: ITelemetryAppender[]): ITelemetryAppender {

src/vs/platform/telemetry/node/appInsightsAppender.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ interface Measurements {
4545

4646
export class AppInsightsAppender implements ITelemetryAppender {
4747

48-
private _aiClient: appInsights.TelemetryClient;
48+
private _aiClient?: appInsights.TelemetryClient;
4949

5050
constructor(
5151
private _eventPrefix: string,
@@ -143,10 +143,10 @@ export class AppInsightsAppender implements ITelemetryAppender {
143143
});
144144
}
145145

146-
dispose(): Promise<any> {
146+
dispose(): Promise<any> | undefined {
147147
if (this._aiClient) {
148148
return new Promise(resolve => {
149-
this._aiClient.flush({
149+
this._aiClient!.flush({
150150
callback: () => {
151151
// all data flushed
152152
this._aiClient = undefined;

0 commit comments

Comments
 (0)