Avoid mangling ExtensionIdentifier._lower

This commit is contained in:
Alex Dima
2023-05-12 22:57:26 +02:00
parent d28b8fc998
commit 482c4bf75e
2 changed files with 7 additions and 3 deletions
@@ -341,7 +341,12 @@ export interface IExtension {
*/
export class ExtensionIdentifier {
public readonly value: string;
private readonly _lower: string;
/**
* Do not use directly. This is public to avoid mangling and thus
* allow compatibility between running from source and a built version.
*/
readonly _lower: string;
constructor(value: string) {
this.value = value;
@@ -7,7 +7,7 @@ import { IRemoteAgentService } from 'vs/workbench/services/remote/common/remoteA
import { IRemoteExtensionsScannerService, RemoteExtensionsScannerChannelName } from 'vs/platform/remote/common/remoteExtensionsScanner';
import * as platform from 'vs/base/common/platform';
import { IChannel } from 'vs/base/parts/ipc/common/ipc';
import { ExtensionIdentifier, IExtensionDescription, IRelaxedExtensionDescription } from 'vs/platform/extensions/common/extensions';
import { IExtensionDescription, IRelaxedExtensionDescription } from 'vs/platform/extensions/common/extensions';
import { URI } from 'vs/base/common/uri';
import { IUserDataProfileService } from 'vs/workbench/services/userDataProfile/common/userDataProfile';
import { IRemoteUserDataProfilesService } from 'vs/workbench/services/userDataProfile/common/remoteUserDataProfiles';
@@ -45,7 +45,6 @@ class RemoteExtensionsScannerService implements IRemoteExtensionsScannerService
const scannedExtensions = await channel.call<IRelaxedExtensionDescription[]>('scanExtensions', [platform.language, profileLocation, this.environmentService.extensionDevelopmentLocationURI, languagePack]);
scannedExtensions.forEach((extension) => {
extension.extensionLocation = URI.revive(extension.extensionLocation);
extension.identifier = new ExtensionIdentifier(extension.identifier.value);
});
return scannedExtensions;
},