提交 ec0c79dd 编写于 作者: S Sandeep Somavarapu

add readonly to extension properties

上级 3b661acc
...@@ -32,38 +32,38 @@ export const enum ExtensionState { ...@@ -32,38 +32,38 @@ export const enum ExtensionState {
} }
export interface IExtension { export interface IExtension {
type?: ExtensionType; readonly type?: ExtensionType;
state: ExtensionState; readonly state: ExtensionState;
name: string; readonly name: string;
displayName: string; readonly displayName: string;
identifier: IExtensionIdentifier; readonly identifier: IExtensionIdentifier;
publisher: string; readonly publisher: string;
publisherDisplayName: string; readonly publisherDisplayName: string;
version: string; readonly version: string;
latestVersion: string; readonly latestVersion: string;
description: string; readonly description: string;
url?: string; readonly url?: string;
repository?: string; readonly repository?: string;
iconUrl: string; readonly iconUrl: string;
iconUrlFallback: string; readonly iconUrlFallback: string;
licenseUrl?: string; readonly licenseUrl?: string;
installCount?: number; readonly installCount?: number;
rating?: number; readonly rating?: number;
ratingCount?: number; readonly ratingCount?: number;
outdated: boolean; readonly outdated: boolean;
enablementState: EnablementState; readonly enablementState: EnablementState;
dependencies: string[]; readonly dependencies: string[];
extensionPack: string[]; readonly extensionPack: string[];
telemetryData: any; readonly telemetryData: any;
preview: boolean; readonly preview: boolean;
getManifest(token: CancellationToken): Promise<IExtensionManifest | null>; getManifest(token: CancellationToken): Promise<IExtensionManifest | null>;
getReadme(token: CancellationToken): Promise<string>; getReadme(token: CancellationToken): Promise<string>;
hasReadme(): boolean; hasReadme(): boolean;
getChangelog(token: CancellationToken): Promise<string>; getChangelog(token: CancellationToken): Promise<string>;
hasChangelog(): boolean; hasChangelog(): boolean;
local?: ILocalExtension; readonly local?: ILocalExtension;
gallery?: IGalleryExtension; gallery?: IGalleryExtension;
isMalicious: boolean; readonly isMalicious: boolean;
} }
export interface IExtensionDependencies { export interface IExtensionDependencies {
......
...@@ -940,7 +940,7 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService, ...@@ -940,7 +940,7 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService,
if (extension.local) { if (extension.local) {
const enablementState = this.extensionEnablementService.getEnablementState(extension.local); const enablementState = this.extensionEnablementService.getEnablementState(extension.local);
if (enablementState !== extension.enablementState) { if (enablementState !== extension.enablementState) {
extension.enablementState = enablementState; (extension as Extension).enablementState = enablementState;
this._onChange.fire(extension); this._onChange.fire(extension);
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册