Skip to content

Commit 12b7d0a

Browse files
committed
window.showOpenDialog throws "TypeError: Default path must be a string" with defaultUri = null. Fixes microsoft#84325
1 parent 760957c commit 12b7d0a

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/vs/workbench/api/browser/mainThreadDialogs.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ export class MainThreadDialogs implements MainThreadDiaglogsShape {
3333

3434
private static _convertOpenOptions(options: MainThreadDialogOpenOptions): IOpenDialogOptions {
3535
const result: IOpenDialogOptions = {
36-
openLabel: options.openLabel,
36+
openLabel: options.openLabel || undefined,
3737
canSelectFiles: options.canSelectFiles || (!options.canSelectFiles && !options.canSelectFolders),
3838
canSelectFolders: options.canSelectFolders,
3939
canSelectMany: options.canSelectMany,
40-
defaultUri: URI.revive(options.defaultUri)
40+
defaultUri: options.defaultUri ? URI.revive(options.defaultUri) : undefined
4141
};
4242
if (options.filters) {
4343
result.filters = [];
@@ -48,8 +48,8 @@ export class MainThreadDialogs implements MainThreadDiaglogsShape {
4848

4949
private static _convertSaveOptions(options: MainThreadDialogSaveOptions): ISaveDialogOptions {
5050
const result: ISaveDialogOptions = {
51-
defaultUri: URI.revive(options.defaultUri),
52-
saveLabel: options.saveLabel
51+
defaultUri: options.defaultUri ? URI.revive(options.defaultUri) : undefined,
52+
saveLabel: options.saveLabel || undefined
5353
};
5454
if (options.filters) {
5555
result.filters = [];

0 commit comments

Comments
 (0)