Skip to content

Commit 7295846

Browse files
authored
Merge pull request microsoft#148573 from microsoft/alex/stable-148538
Respect passed in `autoStart` in desktop case
2 parents 70e2ff6 + a664824 commit 7295846

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

src/vs/workbench/services/extensions/browser/extensionService.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { IProductService } from 'vs/platform/product/common/productService';
1616
import { AbstractExtensionService, ExtensionRunningPreference, extensionRunningPreferenceToString } from 'vs/workbench/services/extensions/common/abstractExtensionService';
1717
import { RemoteExtensionHost, IRemoteExtensionHostDataProvider, IRemoteExtensionHostInitData } from 'vs/workbench/services/extensions/common/remoteExtensionHost';
1818
import { INotificationService, Severity } from 'vs/platform/notification/common/notification';
19-
import { IWebWorkerExtensionHostDataProvider, WebWorkerExtensionHost } from 'vs/workbench/services/extensions/browser/webWorkerExtensionHost';
19+
import { IWebWorkerExtensionHostDataProvider, IWebWorkerExtensionHostInitData, WebWorkerExtensionHost } from 'vs/workbench/services/extensions/browser/webWorkerExtensionHost';
2020
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
2121
import { ExtensionIdentifier, IExtensionDescription, IExtension, ExtensionType } from 'vs/platform/extensions/common/extensions';
2222
import { ExtensionKind } from 'vs/platform/environment/common/environment';
@@ -108,10 +108,11 @@ export class ExtensionService extends AbstractExtensionService implements IExten
108108

109109
private _createLocalExtensionHostDataProvider(desiredRunningLocation: ExtensionRunningLocation): IWebWorkerExtensionHostDataProvider {
110110
return {
111-
getInitData: async () => {
111+
getInitData: async (): Promise<IWebWorkerExtensionHostInitData> => {
112112
const allExtensions = await this.getExtensions();
113113
const localWebWorkerExtensions = this._filterByRunningLocation(allExtensions, desiredRunningLocation);
114114
return {
115+
autoStart: true,
115116
allExtensions: allExtensions,
116117
myExtensions: localWebWorkerExtensions.map(extension => extension.identifier)
117118
};

src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import { IStorageService, StorageScope, StorageTarget } from 'vs/platform/storag
3232
import { parentOriginHash } from 'vs/workbench/browser/webview';
3333

3434
export interface IWebWorkerExtensionHostInitData {
35+
readonly autoStart: boolean;
3536
readonly allExtensions: IExtensionDescription[];
3637
readonly myExtensions: ExtensionIdentifier[];
3738
}
@@ -295,7 +296,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost
295296
logLevel: this._logService.getLevel(),
296297
logsLocation: this._extensionHostLogsLocation,
297298
logFile: this._extensionHostLogFile,
298-
autoStart: true,
299+
autoStart: initData.autoStart,
299300
remote: {
300301
authority: this._environmentService.remoteAuthority,
301302
connectionData: null,

src/vs/workbench/services/extensions/electron-browser/extensionService.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import { ILocalProcessExtensionHostDataProvider, LocalProcessExtensionHost } from 'vs/workbench/services/extensions/electron-browser/localProcessExtensionHost';
6+
import { ILocalProcessExtensionHostDataProvider, ILocalProcessExtensionHostInitData, LocalProcessExtensionHost } from 'vs/workbench/services/extensions/electron-browser/localProcessExtensionHost';
77

88
import { CachedExtensionScanner } from 'vs/workbench/services/extensions/electron-sandbox/cachedExtensionScanner';
99
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
@@ -35,7 +35,7 @@ import { IRemoteExplorerService } from 'vs/workbench/services/remote/common/remo
3535
import { Action2, registerAction2 } from 'vs/platform/actions/common/actions';
3636
import { getRemoteName } from 'vs/platform/remote/common/remoteHosts';
3737
import { IRemoteAgentEnvironment } from 'vs/platform/remote/common/remoteAgentEnvironment';
38-
import { IWebWorkerExtensionHostDataProvider, WebWorkerExtensionHost } from 'vs/workbench/services/extensions/browser/webWorkerExtensionHost';
38+
import { IWebWorkerExtensionHostDataProvider, IWebWorkerExtensionHostInitData, WebWorkerExtensionHost } from 'vs/workbench/services/extensions/browser/webWorkerExtensionHost';
3939
import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace';
4040
import { ILogService } from 'vs/platform/log/common/log';
4141
import { CATEGORIES } from 'vs/workbench/common/actions';
@@ -157,7 +157,7 @@ export class ExtensionService extends AbstractExtensionService implements IExten
157157

158158
private _createLocalExtensionHostDataProvider(isInitialStart: boolean, desiredRunningLocation: ExtensionRunningLocation): ILocalProcessExtensionHostDataProvider & IWebWorkerExtensionHostDataProvider {
159159
return {
160-
getInitData: async () => {
160+
getInitData: async (): Promise<ILocalProcessExtensionHostInitData & IWebWorkerExtensionHostInitData> => {
161161
if (isInitialStart) {
162162
// Here we load even extensions that would be disabled by workspace trust
163163
const localExtensions = this._checkEnabledAndProposedAPI(await this._scanAllLocalExtensions(), /* ignore workspace trust */true);

0 commit comments

Comments
 (0)