Remove short-circuit in ExtensionHostManager for Immediate activation events

This commit is contained in:
Alex Dima
2026-01-16 09:20:44 +01:00
parent 45d95bbbe4
commit 324dec72f1
@@ -71,7 +71,6 @@ export class ExtensionHostManager extends Disposable implements IExtensionHostMa
private readonly _customers: IDisposable[];
private readonly _extensionHost: IExtensionHost;
private _proxy: Promise<IExtensionHostProxy | null> | null;
private _hasStarted = false;
public get pid(): number | null {
return this._extensionHost.pid;
@@ -116,7 +115,6 @@ export class ExtensionHostManager extends Disposable implements IExtensionHostMa
this._proxy = this._extensionHost.start().then(
(protocol) => {
this._hasStarted = true;
// Track healthy extension host startup
const successTelemetryEvent: ExtensionHostStartupEvent = {
@@ -321,10 +319,6 @@ export class ExtensionHostManager extends Disposable implements IExtensionHostMa
}
public activateByEvent(activationEvent: string, activationKind: ActivationKind): Promise<void> {
if (activationKind === ActivationKind.Immediate && !this._hasStarted) {
return Promise.resolve();
}
if (!this._cachedActivationEvents.has(activationEvent)) {
this._cachedActivationEvents.set(activationEvent, this._activateByEvent(activationEvent, activationKind));
}