提交 6530b8ee 编写于 作者: M Matt Bierner

Strict null check workspace commands

上级 80325e01
......@@ -527,6 +527,7 @@
"./vs/workbench/browser/actions/toggleStatusbarVisibility.ts",
"./vs/workbench/browser/actions/toggleTabsVisibility.ts",
"./vs/workbench/browser/actions/toggleZenMode.ts",
"./vs/workbench/browser/actions/workspaceCommands.ts",
"./vs/workbench/browser/composite.ts",
"./vs/workbench/browser/editor.ts",
"./vs/workbench/browser/panel.ts",
......@@ -608,6 +609,7 @@
"./vs/workbench/parts/extensions/common/extensions.ts",
"./vs/workbench/parts/extensions/common/extensionsFileTemplate.ts",
"./vs/workbench/parts/extensions/common/extensionsInput.ts",
"./vs/workbench/parts/extensions/electron-browser/extensionsActions.ts",
"./vs/workbench/parts/extensions/electron-browser/extensionsActivationProgress.ts",
"./vs/workbench/parts/extensions/electron-browser/extensionsUtils.ts",
"./vs/workbench/parts/extensions/node/extensionsWorkbenchService.ts",
......
......@@ -65,7 +65,7 @@ CommandsRegistry.registerCommand({
canSelectFolders: true,
canSelectMany: true,
defaultUri: dialogsService.defaultFolderPath(Schemas.file)
}).then(folders => {
}).then((folders): Promise<any> | null => {
if (!folders || !folders.length) {
return null;
}
......@@ -93,20 +93,13 @@ CommandsRegistry.registerCommand(PICK_WORKSPACE_FOLDER_COMMAND_ID, function (acc
const folderPicks = folders.map(folder => {
return {
label: folder.name,
description: labelService.getUriLabel(resources.dirname(folder.uri), { relative: true }),
description: labelService.getUriLabel(resources.dirname(folder.uri)!, { relative: true }),
folder,
iconClasses: getIconClasses(modelService, modeService, folder.uri, FileKind.ROOT_FOLDER)
} as IQuickPickItem;
});
let options: IPickOptions<IQuickPickItem>;
if (args) {
options = args[0];
}
if (!options) {
options = Object.create(null);
}
const options: IPickOptions<IQuickPickItem> = (args ? args[0] : undefined) || Object.create(null);
if (!options.activeItem) {
options.activeItem = folderPicks[0];
......@@ -120,14 +113,7 @@ CommandsRegistry.registerCommand(PICK_WORKSPACE_FOLDER_COMMAND_ID, function (acc
options.matchOnDescription = true;
}
let token: CancellationToken;
if (args) {
token = args[1];
}
if (!token) {
token = CancellationToken.None;
}
const token: CancellationToken = (args ? args[1] : undefined) || CancellationToken.None;
return quickInputService.pick(folderPicks, options, token).then(pick => {
if (!pick) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册