From ec0c79dd930040d1c130cf12aaa17165a1ac943a Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Mon, 8 Apr 2019 21:36:56 +0200 Subject: [PATCH] add readonly to extension properties --- .../contrib/extensions/common/extensions.ts | 52 +++++++++---------- .../node/extensionsWorkbenchService.ts | 2 +- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/vs/workbench/contrib/extensions/common/extensions.ts b/src/vs/workbench/contrib/extensions/common/extensions.ts index 2b770fd96a0..849498871b0 100644 --- a/src/vs/workbench/contrib/extensions/common/extensions.ts +++ b/src/vs/workbench/contrib/extensions/common/extensions.ts @@ -32,38 +32,38 @@ export const enum ExtensionState { } export interface IExtension { - type?: ExtensionType; - state: ExtensionState; - name: string; - displayName: string; - identifier: IExtensionIdentifier; - publisher: string; - publisherDisplayName: string; - version: string; - latestVersion: string; - description: string; - url?: string; - repository?: string; - iconUrl: string; - iconUrlFallback: string; - licenseUrl?: string; - installCount?: number; - rating?: number; - ratingCount?: number; - outdated: boolean; - enablementState: EnablementState; - dependencies: string[]; - extensionPack: string[]; - telemetryData: any; - preview: boolean; + readonly type?: ExtensionType; + readonly state: ExtensionState; + readonly name: string; + readonly displayName: string; + readonly identifier: IExtensionIdentifier; + readonly publisher: string; + readonly publisherDisplayName: string; + readonly version: string; + readonly latestVersion: string; + readonly description: string; + readonly url?: string; + readonly repository?: string; + readonly iconUrl: string; + readonly iconUrlFallback: string; + readonly licenseUrl?: string; + readonly installCount?: number; + readonly rating?: number; + readonly ratingCount?: number; + readonly outdated: boolean; + readonly enablementState: EnablementState; + readonly dependencies: string[]; + readonly extensionPack: string[]; + readonly telemetryData: any; + readonly preview: boolean; getManifest(token: CancellationToken): Promise; getReadme(token: CancellationToken): Promise; hasReadme(): boolean; getChangelog(token: CancellationToken): Promise; hasChangelog(): boolean; - local?: ILocalExtension; + readonly local?: ILocalExtension; gallery?: IGalleryExtension; - isMalicious: boolean; + readonly isMalicious: boolean; } export interface IExtensionDependencies { diff --git a/src/vs/workbench/contrib/extensions/node/extensionsWorkbenchService.ts b/src/vs/workbench/contrib/extensions/node/extensionsWorkbenchService.ts index 44fc4e375ea..e668288cb27 100644 --- a/src/vs/workbench/contrib/extensions/node/extensionsWorkbenchService.ts +++ b/src/vs/workbench/contrib/extensions/node/extensionsWorkbenchService.ts @@ -940,7 +940,7 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService, if (extension.local) { const enablementState = this.extensionEnablementService.getEnablementState(extension.local); if (enablementState !== extension.enablementState) { - extension.enablementState = enablementState; + (extension as Extension).enablementState = enablementState; this._onChange.fire(extension); } } -- GitLab