From bbce24d8bbecaf45182f8fd09adeaaeece57c958 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Thu, 30 Jun 2022 15:32:32 -0700 Subject: [PATCH] Handle fs error in markdown path completions (#153869) Fixes #153867 --- .../src/languageFeatures/pathCompletions.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/extensions/markdown-language-features/src/languageFeatures/pathCompletions.ts b/extensions/markdown-language-features/src/languageFeatures/pathCompletions.ts index 448da308a25..28f75b57444 100644 --- a/extensions/markdown-language-features/src/languageFeatures/pathCompletions.ts +++ b/extensions/markdown-language-features/src/languageFeatures/pathCompletions.ts @@ -287,7 +287,13 @@ export class MdVsCodePathCompletionProvider implements vscode.CompletionItemProv const pathSegmentEnd = position.translate({ characterDelta: context.linkSuffix.length }); const replacementRange = new vscode.Range(pathSegmentStart, pathSegmentEnd); - const dirInfo = await this.workspace.readDirectory(parentDir); + let dirInfo: [string, vscode.FileType][]; + try { + dirInfo = await this.workspace.readDirectory(parentDir); + } catch { + return; + } + for (const [name, type] of dirInfo) { // Exclude paths that start with `.` if (name.startsWith('.')) {