55
56
constructor(
58
>
extensionDescriptions: IExtensionDescription[]
59
>
) {
60
>
super();
61
>
this._extensionDescriptions = extensionDescriptions;
62
>
this._initialize();
63
>
}
64
65
private _initialize(): void {
67
>
this._extensionDescriptions.sort(extensionCmp);
68
>
69
>
this._extensionsMap = new ExtensionIdentifierMap<IExtensionDescription>();
70
>
this._extensionsArr = [];
71
>
this._activationMap = new Map<string, IExtensionDescription[]>();
72
>
73
>
for (const extensionDescription of this._extensionDescriptions) {
74
if (this._extensionsMap.has(extensionDescription.identifier)) {
75
// No overwriting allowed!