@@ -231,14 +231,12 @@ export abstract class AbstractExtensionService extends Disposable implements IEx
231231
232232 public readExtensionPointContributions < T > ( extPoint : IExtensionPoint < T > ) : Promise < ExtensionPointContribution < T > [ ] > {
233233 return this . _installedExtensionsReady . wait ( ) . then ( ( ) => {
234- let availableExtensions = this . _registry . getAllExtensionDescriptions ( ) ;
235-
236- let result : ExtensionPointContribution < T > [ ] = [ ] , resultLen = 0 ;
237- for ( let i = 0 , len = availableExtensions . length ; i < len ; i ++ ) {
238- let desc = availableExtensions [ i ] ;
234+ const availableExtensions = this . _registry . getAllExtensionDescriptions ( ) ;
239235
236+ const result : ExtensionPointContribution < T > [ ] = [ ] ;
237+ for ( const desc of availableExtensions ) {
240238 if ( desc . contributes && hasOwnProperty . call ( desc . contributes , extPoint . name ) ) {
241- result [ resultLen ++ ] = new ExtensionPointContribution < T > ( desc , desc . contributes [ extPoint . name ] ) ;
239+ result . push ( new ExtensionPointContribution < T > ( desc , desc . contributes [ extPoint . name as keyof typeof desc . contributes ] ) ) ;
242240 }
243241 }
244242
@@ -320,9 +318,9 @@ export abstract class AbstractExtensionService extends Disposable implements IEx
320318 const messageHandler = ( msg : IMessage ) => this . _handleExtensionPointMessage ( msg ) ;
321319 const availableExtensions = this . _registry . getAllExtensionDescriptions ( ) ;
322320 const extensionPoints = ExtensionsRegistry . getExtensionPoints ( ) ;
323- for ( let i = 0 , len = extensionPoints . length ; i < len ; i ++ ) {
324- if ( affectedExtensionPoints [ extensionPoints [ i ] . name ] ) {
325- AbstractExtensionService . _handleExtensionPoint ( extensionPoints [ i ] , availableExtensions , messageHandler ) ;
321+ for ( const extensionPoint of extensionPoints ) {
322+ if ( affectedExtensionPoints [ extensionPoint . name ] ) {
323+ AbstractExtensionService . _handleExtensionPoint ( extensionPoint , availableExtensions , messageHandler ) ;
326324 }
327325 }
328326 }
@@ -365,16 +363,14 @@ export abstract class AbstractExtensionService extends Disposable implements IEx
365363 }
366364
367365 private static _handleExtensionPoint < T > ( extensionPoint : ExtensionPoint < T > , availableExtensions : IExtensionDescription [ ] , messageHandler : ( msg : IMessage ) => void ) : void {
368- let users : IExtensionPointUser < T > [ ] = [ ] , usersLen = 0 ;
369- for ( let i = 0 , len = availableExtensions . length ; i < len ; i ++ ) {
370- let desc = availableExtensions [ i ] ;
371-
366+ const users : IExtensionPointUser < T > [ ] = [ ] ;
367+ for ( const desc of availableExtensions ) {
372368 if ( desc . contributes && hasOwnProperty . call ( desc . contributes , extensionPoint . name ) ) {
373- users [ usersLen ++ ] = {
369+ users . push ( {
374370 description : desc ,
375- value : desc . contributes [ extensionPoint . name ] ,
371+ value : desc . contributes [ extensionPoint . name as keyof typeof desc . contributes ] ,
376372 collector : new ExtensionMessageCollector ( messageHandler , desc , extensionPoint . name )
377- } ;
373+ } ) ;
378374 }
379375 }
380376 perf . mark ( `willHandleExtensionPoint/${ extensionPoint . name } ` ) ;
0 commit comments