Setup files for workbench/services to be strict compiled (#9168)

* setup services to be strict compiled. fix some of the issues

* fix compile

* fix compile

* revert some undefined changes
This commit is contained in:
Anthony Dresser
2020-02-19 16:07:57 -08:00
committed by GitHub
parent cec7753e3d
commit 1d0f76d26a
17 changed files with 204 additions and 158 deletions

View File

@@ -795,13 +795,9 @@ export class TabsTitleControl extends TitleControl {
// {{SQL CARBON EDIT}} -- Display the editor's tab color
if (isTab) {
const tabContainer = this.tabsContainer.children[index];
if (tabContainer instanceof HTMLElement) {
let editor = this.group.getEditors(index);
if (editor.length > 0) {
this.setEditorTabColor(editor[0], tabContainer, isActiveTab);
}
}
this.doWithTab(index!, editor!, (editor, index, tabContainer) => {
this.setEditorTabColor(editor, tabContainer, isActiveTab);
});
}
}

View File

@@ -42,7 +42,7 @@ export class TextDiffEditor extends BaseTextEditor implements ITextDiffEditor {
private diffNavigator: DiffNavigator | undefined;
private readonly diffNavigatorDisposables = this._register(new DisposableStore());
private reverseColor: boolean; // {{SQL CARBON EDIT}} add property
private reverseColor?: boolean; // {{SQL CARBON EDIT}} add property
constructor(
@ITelemetryService telemetryService: ITelemetryService,

View File

@@ -65,7 +65,7 @@ export abstract class MenubarControl extends Disposable {
// 'Terminal': IMenu; {{SQL CARBON EDIT}} - Disable unusued menus
'Window'?: IMenu;
'Help': IMenu;
// [index: string]: IMenu | undefined; {{SQL CARBON EDIT}} - Disable unusued menus
[index: string]: IMenu | undefined;
};
protected topLevelTitles: { [menu: string]: string } = {

View File

@@ -2818,7 +2818,7 @@ export class InstallVSIXAction extends Action {
static readonly ID = 'workbench.extensions.action.installVSIX';
static readonly LABEL = localize('installVSIX', "Install from VSIX...");
static readonly AVAILABLE = !(product.disabledFeatures?.indexOf(InstallVSIXAction.ID) >= 0); // {{SQL CARBON EDIT}} add available logic
static readonly AVAILABLE = !(product.disabledFeatures && product.disabledFeatures.indexOf(InstallVSIXAction.ID) >= 0); // {{SQL CARBON EDIT}} add available logic
constructor(
id = InstallVSIXAction.ID,

View File

@@ -130,9 +130,9 @@ class Extension implements IExtension {
}
// {{SQL CARBON EDIT}}
get downloadPage(): string {
get downloadPage(): string | undefined {
if (!this.productService.extensionsGallery) {
return null;
return undefined;
}
return this.gallery && this.gallery.assets && this.gallery.assets.downloadPage && this.gallery.assets.downloadPage.uri;
@@ -846,7 +846,7 @@ export class ExtensionsWorkbenchService extends Disposable implements IExtension
if (extension.publisherDisplayName === 'Microsoft') {
await this.downloadOrBrowse(extension);
} else {
return Promise.resolve(null);
return Promise.reject(new Error('Extension Not Allowed'));
}
}
await this.downloadOrBrowse(extension);
@@ -856,11 +856,11 @@ export class ExtensionsWorkbenchService extends Disposable implements IExtension
// {{SQL CARBON EDIT}}
private downloadOrBrowse(ext: IExtension): Promise<any> {
if (ext.gallery.assets.downloadPage && ext.gallery.assets.downloadPage.uri) {
this.openerService.open(URI.parse(ext.gallery.assets.downloadPage.uri));
if (ext.gallery!.assets.downloadPage && ext.gallery!.assets.downloadPage.uri) {
this.openerService.open(URI.parse(ext.gallery!.assets.downloadPage.uri));
return Promise.resolve(undefined);
} else {
return this.extensionService.installFromGallery(ext.gallery);
return this.extensionService.installFromGallery(ext.gallery!);
}
}
// {{SQL CARBON EDIT}} - End

View File

@@ -42,8 +42,7 @@ export interface IExtension {
readonly latestVersion: string;
readonly description: string;
readonly url?: string;
// {{SQL CARBON EDIT}}
readonly downloadPage?: string;
readonly downloadPage?: string; // {{SQL CARBON EDIT}}
readonly repository?: string;
readonly iconUrl: string;
readonly iconUrlFallback: string;