1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Fix LensRendererExtension.navigate() when extension is adding routes in "onActivate" callback (#5166)

Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
Janne Savolainen 2022-04-01 14:30:15 +03:00 committed by GitHub
parent 61cff3eb71
commit 8e8ad6663b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -316,14 +316,6 @@ export class ExtensionLoader {
extension, extension,
); );
const installationCount = (this.dependencies.extensionInstallationCounter.get(instance.sanitizedExtensionId) | 0) + 1;
this.dependencies.extensionInstallationCounter.set(instance.sanitizedExtensionId, installationCount);
this.dependencies.extensionRegistrators.forEach((register) =>
register(instance, installationCount),
);
this.instances.set(extId, instance); this.instances.set(extId, instance);
return { return {
@ -352,6 +344,16 @@ export class ExtensionLoader {
), ),
); );
extensions.forEach(({ instance }) => {
const installationCount = (this.dependencies.extensionInstallationCounter.get(instance.sanitizedExtensionId) | 0) + 1;
this.dependencies.extensionInstallationCounter.set(instance.sanitizedExtensionId, installationCount);
this.dependencies.extensionRegistrators.forEach((register) =>
register(instance, installationCount),
);
});
// Return ExtensionLoading[] // Return ExtensionLoading[]
return extensions.map(extension => { return extensions.map(extension => {
const loaded = extension.instance.enable(register).catch((err) => { const loaded = extension.instance.enable(register).catch((err) => {