Skip to content

Commit f8a93dd

Browse files
committed
Strict null check welcomePage.ts
1 parent f52112e commit f8a93dd

3 files changed

Lines changed: 11 additions & 4 deletions

File tree

src/tsconfig.strictNullChecks.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -667,6 +667,8 @@
667667
"./vs/workbench/parts/welcome/gettingStarted/electron-browser/gettingStarted.ts",
668668
"./vs/workbench/parts/welcome/gettingStarted/test/common/gettingStarted.test.ts",
669669
"./vs/workbench/parts/welcome/page/electron-browser/vs_code_welcome_page.ts",
670+
"./vs/workbench/parts/welcome/page/electron-browser/welcomePage.contribution.ts",
671+
"./vs/workbench/parts/welcome/page/electron-browser/welcomePage.ts",
670672
"./vs/workbench/parts/welcome/walkThrough/electron-browser/editor/editorWalkThrough.ts",
671673
"./vs/workbench/parts/welcome/walkThrough/node/walkThroughContentProvider.ts",
672674
"./vs/workbench/parts/welcome/walkThrough/node/walkThroughInput.ts",

src/vs/base/common/labels.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ export function getPathLabel(resource: URI | string, userHomeProvider?: IUserHom
7070
return res;
7171
}
7272

73-
export function getBaseLabel(resource: URI | string): string | undefined {
73+
export function getBaseLabel(resource: URI | string): string;
74+
export function getBaseLabel(resource: URI | string | undefined): string | undefined;
75+
export function getBaseLabel(resource: URI | string | undefined): string | undefined {
7476
if (!resource) {
7577
return undefined;
7678
}

src/vs/workbench/parts/welcome/page/electron-browser/welcomePage.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { IEnvironmentService } from 'vs/platform/environment/common/environment'
2424
import { Schemas } from 'vs/base/common/network';
2525
import { IBackupFileService } from 'vs/workbench/services/backup/common/backup';
2626
import { getInstalledExtensions, IExtensionStatus, onExtensionChanged, isKeymapExtension } from 'vs/workbench/parts/extensions/electron-browser/extensionsUtils';
27-
import { IExtensionEnablementService, IExtensionManagementService, IExtensionGalleryService, IExtensionTipsService, EnablementState, LocalExtensionType } from 'vs/platform/extensionManagement/common/extensionManagement';
27+
import { IExtensionEnablementService, IExtensionManagementService, IExtensionGalleryService, IExtensionTipsService, EnablementState, LocalExtensionType, ILocalExtension } from 'vs/platform/extensionManagement/common/extensionManagement';
2828
import { used } from 'vs/workbench/parts/welcome/page/electron-browser/vs_code_welcome_page';
2929
import { ILifecycleService, StartupKind } from 'vs/platform/lifecycle/common/lifecycle';
3030
import { IDisposable, dispose } from 'vs/base/common/lifecycle';
@@ -309,6 +309,9 @@ class WelcomePage {
309309
return;
310310
}
311311
const ul = container.querySelector('.recent ul');
312+
if (!ul) {
313+
return;
314+
}
312315
const before = ul.firstElementChild;
313316
workspaces.slice(0, 5).forEach(workspace => {
314317
let label: string;
@@ -328,7 +331,7 @@ class WelcomePage {
328331

329332
const a = document.createElement('a');
330333
let name = label;
331-
let parentFolderPath: string;
334+
let parentFolderPath: string | undefined;
332335

333336
if (resource.scheme === Schemas.file) {
334337
let parentFolder = path.dirname(resource.fsPath);
@@ -456,7 +459,7 @@ class WelcomePage {
456459
return;
457460
}
458461
const foundAndInstalled = installedExtension ? Promise.resolve(installedExtension.local) : this.extensionGalleryService.query({ names: [extensionSuggestion.id], source: telemetryFrom })
459-
.then(result => {
462+
.then((result): null | Promise<ILocalExtension | null> => {
460463
const [extension] = result.firstPage;
461464
if (!extension) {
462465
return null;

0 commit comments

Comments
 (0)