From 042efb5696a3ee1c8d1cf09396f7f4c586abc01b Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Mon, 3 Jun 2019 12:07:20 +0200 Subject: [PATCH] don't freeze vscode.env when running tests, #74121 --- src/vs/workbench/api/node/extHost.api.impl.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/api/node/extHost.api.impl.ts b/src/vs/workbench/api/node/extHost.api.impl.ts index 0a33ff26d3b..5e79d7bed44 100644 --- a/src/vs/workbench/api/node/extHost.api.impl.ts +++ b/src/vs/workbench/api/node/extHost.api.impl.ts @@ -236,7 +236,7 @@ export function createApiFactory( }; // namespace: env - const env: typeof vscode.env = Object.freeze({ + const env: typeof vscode.env = { get machineId() { return initData.telemetryInfo.machineId; }, get sessionId() { return initData.telemetryInfo.sessionId; }, get language() { return initData.environment.appLanguage; }, @@ -257,7 +257,11 @@ export function createApiFactory( openExternal(uri: URI) { return extHostWindow.openUri(uri, { allowTunneling: !!initData.remoteAuthority }); } - }); + }; + if (!initData.environment.extensionTestsLocationURI) { + // allow to patch env-function when running tests + Object.freeze(env); + } // namespace: extensions const extensions: typeof vscode.extensions = {