From 8d3a399e19274d9fc1151ab0203cefca6d08e35c Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Wed, 13 Feb 2019 13:51:31 -0800 Subject: [PATCH] Strict null work for watermark --- src/vs/base/browser/ui/keybindingLabel/keybindingLabel.ts | 4 ++-- .../contrib/watermark/electron-browser/watermark.ts | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/vs/base/browser/ui/keybindingLabel/keybindingLabel.ts b/src/vs/base/browser/ui/keybindingLabel/keybindingLabel.ts index 45b646c165f..e9fdc86be15 100644 --- a/src/vs/base/browser/ui/keybindingLabel/keybindingLabel.ts +++ b/src/vs/base/browser/ui/keybindingLabel/keybindingLabel.ts @@ -33,7 +33,7 @@ export interface KeybindingLabelOptions { export class KeybindingLabel { private domNode: HTMLElement; - private keybinding: ResolvedKeybinding; + private keybinding: ResolvedKeybinding | undefined; private matches: Matches | undefined; private didEverRender: boolean; @@ -47,7 +47,7 @@ export class KeybindingLabel { return this.domNode; } - set(keybinding: ResolvedKeybinding, matches?: Matches) { + set(keybinding: ResolvedKeybinding | undefined, matches?: Matches) { if (this.didEverRender && this.keybinding === keybinding && KeybindingLabel.areSame(this.matches, matches)) { return; } diff --git a/src/vs/workbench/contrib/watermark/electron-browser/watermark.ts b/src/vs/workbench/contrib/watermark/electron-browser/watermark.ts index 4a0f500840e..b2dffd595a3 100644 --- a/src/vs/workbench/contrib/watermark/electron-browser/watermark.ts +++ b/src/vs/workbench/contrib/watermark/electron-browser/watermark.ts @@ -146,6 +146,9 @@ export class WatermarkContribution implements IWorkbenchContribution { private create(): void { const container = this.partService.getContainer(Parts.EDITOR_PART); + if (!container) { + throw new Error('Could not find container'); + } container.classList.add('has-watermark'); this.watermark = $('.watermark'); @@ -176,7 +179,10 @@ export class WatermarkContribution implements IWorkbenchContribution { private destroy(): void { if (this.watermark) { this.watermark.remove(); - this.partService.getContainer(Parts.EDITOR_PART).classList.remove('has-watermark'); + const container = this.partService.getContainer(Parts.EDITOR_PART); + if (container) { + container.classList.remove('has-watermark'); + } this.dispose(); } } -- GitLab