Skip to content

Commit c0d0386

Browse files
committed
Null check changeEvent.contentChanges[0] and log bad messages
1 parent 5db096d commit c0d0386

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/features/HelpCompletion.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { Disposable, EndOfLine, Position, Range, SnippetString,
66
TextDocument, TextDocumentChangeEvent, window, workspace } from "vscode";
77
import { LanguageClient, RequestType } from "vscode-languageclient";
88
import { IFeature } from "../feature";
9+
import { Logger } from "../logging";
910

1011
export const CommentHelpRequestType =
1112
new RequestType<any, any, void, void>("powerShell/getCommentHelp");
@@ -27,7 +28,7 @@ export class HelpCompletionFeature implements IFeature {
2728
private languageClient: LanguageClient;
2829
private disposable: Disposable;
2930

30-
constructor() {
31+
constructor(private log: Logger) {
3132
this.helpCompletionProvider = new HelpCompletionProvider();
3233
const subscriptions = [];
3334
workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions);
@@ -44,7 +45,8 @@ export class HelpCompletionFeature implements IFeature {
4445
}
4546

4647
public onEvent(changeEvent: TextDocumentChangeEvent): void {
47-
if (!changeEvent) {
48+
if (!(changeEvent && changeEvent.contentChanges && changeEvent.contentChanges[0])) {
49+
this.log.write(`Bad change event message: ${JSON.stringify(changeEvent)}`);
4850
return;
4951
}
5052

src/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ export function activate(context: vscode.ExtensionContext): void {
124124
new DebugSessionFeature(context, sessionManager),
125125
new PickPSHostProcessFeature(),
126126
new SpecifyScriptArgsFeature(context),
127-
new HelpCompletionFeature(),
127+
new HelpCompletionFeature(logger),
128128
new CustomViewsFeature(),
129129
];
130130

0 commit comments

Comments
 (0)