290
291
private getSupportedExtensionKindsForExtensionPoint(extensionPoint: string): ExtensionKind[] {
293
>
const extensionPointExtensionKindsMap = new Map<string, ExtensionKind[]>();
294
>
ExtensionsRegistry.getExtensionPoints().forEach(e => extensionPointExtensionKindsMap.set(e.name, e.defaultExtensionKind || [] /* supports all */));
295
>
this._extensionPointExtensionKindsMap = extensionPointExtensionKindsMap;
296
>
}
297
>
298
>
let extensionPointExtensionKind = this._extensionPointExtensionKindsMap.get(extensionPoint);
299
>
if (extensionPointExtensionKind) {
300
return extensionPointExtensionKind;
301
}
303
>
extensionPointExtensionKind = this.productService.extensionPointExtensionKind ? this.productService.extensionPointExtensionKind[extensionPoint] : undefined;
304
>
if (extensionPointExtensionKind) {
305
return extensionPointExtensionKind;
306
}
308
>
/* Unknown extension point */
309
>
return isWeb ? ['workspace', 'web'] : ['workspace'];
310
>
}
311
312
private getConfiguredExtensionKind(manifest: IExtensionManifest): (ExtensionKind | '-web')[] | null {