Fix issues with unknown notebook file types not opening as a default notebook. (#18779)

This commit is contained in:
Cory Rivera
2022-03-18 16:59:22 -07:00
committed by GitHub
parent 23a69f9b69
commit 7914fcf101
2 changed files with 3 additions and 3 deletions

View File

@@ -29,11 +29,11 @@ export function getProvidersForFileName(fileName: string, notebookService: INote
providers = notebookService.getProvidersForFileType(fileExt);
}
// Fallback to provider for default file type (assume this is a global handler)
if (!providers) {
if (!providers || providers.length === 0) {
providers = notebookService.getProvidersForFileType(DEFAULT_NOTEBOOK_FILETYPE);
}
// Finally if all else fails, use the built-in handler
if (!providers) {
if (!providers || providers.length === 0) {
providers = [DEFAULT_NOTEBOOK_PROVIDER];
}
return providers;

View File

@@ -510,7 +510,7 @@ export class NotebookService extends Disposable implements INotebookService {
getProvidersForFileType(fileType: string): string[] | undefined {
let provDescriptions = this._fileToProviderDescriptions.get(fileType.toLowerCase());
let providers = provDescriptions?.map(provider => provider.provider);
return [...new Set(providers)]; // Remove duplicates
return providers ? [...new Set(providers)] : undefined; // Use a set to remove duplicates
}
public async getStandardKernelsForProvider(provider: string): Promise<nb.IStandardKernel[] | undefined> {