mirror of
https://github.com/Microsoft/vscode
synced 2024-10-12 06:17:18 +00:00
handle fs exceptions gracefully. fix #44506
This commit is contained in:
parent
decbaeccb3
commit
d1d1e651e0
|
@ -77,13 +77,17 @@ export function providePathSuggestions(value: string, range: Range, activeDocFsP
|
|||
|
||||
const replaceRange = getReplaceRange(range, valueAfterLastSlash);
|
||||
|
||||
return fs.readdirSync(parentDir).map(f => {
|
||||
return {
|
||||
label: f,
|
||||
kind: isDir(path.resolve(parentDir, f)) ? CompletionItemKind.Folder : CompletionItemKind.File,
|
||||
textEdit: TextEdit.replace(replaceRange, f)
|
||||
};
|
||||
});
|
||||
try {
|
||||
return fs.readdirSync(parentDir).map(f => {
|
||||
return {
|
||||
label: f,
|
||||
kind: isDir(path.resolve(parentDir, f)) ? CompletionItemKind.Folder : CompletionItemKind.File,
|
||||
textEdit: TextEdit.replace(replaceRange, f)
|
||||
};
|
||||
});
|
||||
} catch (e) {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
const isDir = (p: string) => {
|
||||
|
|
Loading…
Reference in a new issue