@@ -61,6 +61,7 @@ export class ExtensionService extends Disposable implements IExtensionService {
6161
6262 // --- Members used per extension host process
6363 private _extensionHostProcessManagers : ExtensionHostProcessManager [ ] ;
64+ private _extensionHostActiveExtensions : { [ id : string ] : boolean ; } ;
6465 private _extensionHostProcessActivationTimes : { [ id : string ] : ActivationTimes ; } ;
6566 private _extensionHostExtensionRuntimeErrors : { [ id : string ] : Error [ ] ; } ;
6667
@@ -84,6 +85,7 @@ export class ExtensionService extends Disposable implements IExtensionService {
8485 this . _extensionScanner = this . _instantiationService . createInstance ( CachedExtensionScanner ) ;
8586
8687 this . _extensionHostProcessManagers = [ ] ;
88+ this . _extensionHostActiveExtensions = Object . create ( null ) ;
8789 this . _extensionHostProcessActivationTimes = Object . create ( null ) ;
8890 this . _extensionHostExtensionRuntimeErrors = Object . create ( null ) ;
8991
@@ -143,6 +145,7 @@ export class ExtensionService extends Disposable implements IExtensionService {
143145 this . _extensionHostProcessManagers [ i ] . dispose ( ) ;
144146 }
145147 this . _extensionHostProcessManagers = [ ] ;
148+ this . _extensionHostActiveExtensions = Object . create ( null ) ;
146149 this . _extensionHostProcessActivationTimes = Object . create ( null ) ;
147150 this . _extensionHostExtensionRuntimeErrors = Object . create ( null ) ;
148151
@@ -518,7 +521,11 @@ export class ExtensionService extends Disposable implements IExtensionService {
518521 }
519522 }
520523
521- public _onExtensionActivated ( extensionId : string , startup : boolean , codeLoadingTime : number , activateCallTime : number , activateResolvedTime : number , activationEvent : string ) : void {
524+ public _onWillActivateExtension ( extensionId : string ) : void {
525+ this . _extensionHostActiveExtensions [ extensionId ] = true ;
526+ }
527+
528+ public _onDidActivateExtension ( extensionId : string , startup : boolean , codeLoadingTime : number , activateCallTime : number , activateResolvedTime : number , activationEvent : string ) : void {
522529 this . _extensionHostProcessActivationTimes [ extensionId ] = new ActivationTimes ( startup , codeLoadingTime , activateCallTime , activateResolvedTime , activationEvent ) ;
523530 this . _onDidChangeExtensionsStatus . fire ( [ extensionId ] ) ;
524531 }
0 commit comments