diff --git a/src/vs/workbench/services/extensions/electron-browser/extensionHostProfiler.ts b/src/vs/workbench/services/extensions/electron-browser/extensionHostProfiler.ts index f261d4fa98ca6b3b6b94b798abea805e9352d4e4..9014546ff67b1fde798601e94668a8b3fcb15bf3 100644 --- a/src/vs/workbench/services/extensions/electron-browser/extensionHostProfiler.ts +++ b/src/vs/workbench/services/extensions/electron-browser/extensionHostProfiler.ts @@ -9,6 +9,7 @@ import { realpathSync } from 'vs/base/node/extpath'; import { IExtensionHostProfile, IExtensionService, ProfileSegmentId, ProfileSession } from 'vs/workbench/services/extensions/common/extensions'; import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; import { withNullAsUndefined } from 'vs/base/common/types'; +import { Schemas } from 'vs/base/common/network'; export class ExtensionHostProfiler { @@ -30,7 +31,9 @@ export class ExtensionHostProfiler { private distill(profile: Profile, extensions: IExtensionDescription[]): IExtensionHostProfile { let searchTree = TernarySearchTree.forPaths(); for (let extension of extensions) { - searchTree.set(realpathSync(extension.extensionLocation.fsPath), extension); + if (extension.extensionLocation.scheme === Schemas.file) { + searchTree.set(realpathSync(extension.extensionLocation.fsPath), extension); + } } let nodes = profile.nodes;