src/vs/workbench/services/extensionManagement/common/webExtensionsScannerService.ts/WebExtensionsScannerService/scanInstalledExtensions
class WebExtensionsScannerService:	private async scanInstalledExtensions(): Promise<IExtension[]> {
		let installedExtensions = await this.readInstalledExtensions();
		const byExtension: IWebExtension[][] = groupByExtension(installedExtensions, e => e.identifier);
		installedExtensions = byExtension.map(p => p.sort((a, b) => semver.rcompare(a.version, b.version))[0]);
		const extensions: IExtension[] = [];
		await Promise.all(installedExtensions.map(async installedExtension => {
			try {
				extensions.push(await this.toExtension(installedExtension, false));
			} catch (error) {
				this.logService.error(error, 'Error while scanning user extension', installedExtension.identifier.id);
			}
		}));
		return extensions;
	}