Skip to content

Commit 77f30fa

Browse files
authored
Fix an undefined access when an edit is done before cpptools starts (#13206)
* Fix an undefined access.
1 parent 3614cab commit 77f30fa

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

Diff for: Extension/src/LanguageServer/client.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1842,7 +1842,8 @@ export class DefaultClient implements Client {
18421842
public onDidChangeTextDocument(textDocumentChangeEvent: vscode.TextDocumentChangeEvent): void {
18431843
if (util.isCpp(textDocumentChangeEvent.document)) {
18441844
// If any file has changed, we need to abort the current rename operation
1845-
if (workspaceReferences.renamePending) {
1845+
if (workspaceReferences !== undefined // Occurs when a document changes before cpptools starts.
1846+
&& workspaceReferences.renamePending) {
18461847
workspaceReferences.cancelCurrentReferenceRequest(refs.CancellationSender.User);
18471848
}
18481849

Diff for: Extension/src/LanguageServer/extension.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ async function onDidChangeSettings(event: vscode.ConfigurationChangeEvent): Prom
298298
}
299299
}
300300

301-
async function onDidChangeTextDocument(event: vscode.TextDocumentChangeEvent): Promise<void> {
301+
function onDidChangeTextDocument(event: vscode.TextDocumentChangeEvent): void {
302302
const me: Client = clients.getClientFor(event.document.uri);
303303
me.onDidChangeTextDocument(event);
304304
}

0 commit comments

Comments
 (0)