Skip to content

Commit 6343b11

Browse files
committed
Fix implicit index errors and switch to use for-of loops
microsoft#76442
1 parent ff6d604 commit 6343b11

1 file changed

Lines changed: 12 additions & 16 deletions

File tree

src/vs/workbench/services/extensions/common/abstractExtensionService.ts

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)