Skip to content

Commit cd8260b

Browse files
committed
Use set to check configuredUIExtensions
1 parent 3dcf232 commit cd8260b

1 file changed

Lines changed: 6 additions & 8 deletions

File tree

src/vs/platform/extensions/node/extensionsUtil.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,12 @@ import product from 'vs/platform/product/node/product';
1111

1212
export function isUIExtension(manifest: IExtensionManifest, uiContributions: string[], configurationService: IConfigurationService): boolean {
1313
const extensionId = getGalleryExtensionId(manifest.publisher, manifest.name);
14-
const configuredUIExtensions = configurationService.getValue<string[]>('_workbench.uiExtensions') || [];
15-
if (configuredUIExtensions.length) {
16-
if (configuredUIExtensions.indexOf(extensionId) !== -1) {
17-
return true;
18-
}
19-
if (configuredUIExtensions.indexOf(`-${extensionId}`) !== -1) {
20-
return false;
21-
}
14+
const configuredUIExtensions = new Set(configurationService.getValue<string[]>('_workbench.uiExtensions') || []);
15+
if (configuredUIExtensions.has(extensionId)) {
16+
return true;
17+
}
18+
if (configuredUIExtensions.has(`-${extensionId}`)) {
19+
return false;
2220
}
2321
switch (manifest.extensionKind) {
2422
case 'ui': return true;

0 commit comments

Comments
 (0)